1#define RESOURCES_EXPORTS
4#include <unordered_map>
7static const std::unordered_map<std::string, int> errorCodeMap = {
40static const std::unordered_map<int, const char*> errorStringMap = {
47 {
MUTEX_SET,
"Could not set service mutex"},
54 {
EVENT_CREATE,
"An error occured when attempting to create an event"},
56 {
KERNEL_PIPE,
"An error occured when attempting to connect to kernel pipe."},
63 {
CLEAN_HANDLE,
"An error occured when attempting to clean up handles"},
65 {
NOT_ADMIN,
"The program is not running as administrator"},
66 {
NO_CONFIG,
"Not config file was provided"},
67 {
START_TRACE,
"Unable to start ETW trace session. Try Restarting Panoptes"},
69 {
EXT_INVALID,
"An invalid extensibility was selected"},
76 auto it = errorCodeMap.find(errorName);
77 return (it != errorCodeMap.end()) ? it->second :
NOT_SET;
81 auto it = errorStringMap.find(errorCode);
82 return (it != errorStringMap.end()) ? it->second :
"Unknown error code";
RESOURCES_API int GetResourceErrorCode(const char *errorName)
RESOURCES_API const char * GetResourceErrorString(int errorCode)
#define ERROR_STARTING_SERVICE
#define PANO_SERVICE_STOPPED
#define PANO_SERVICE_RUNNING
#define ERROR_STOPPING_SERVICE
#define PERMISSION_DENIED
#define DB_INITIALIZATION
#define GRPC_SERVER_ERROR
#define NAMED_PIPE_CREATE