Error code list

    Error code list

    Hello,

    do any of you know if there is an error code list anywhere, with description what they mean and how to resolve them.


    We often get the error code 100 from different locations, but cant realy from the description "server unreachable" find the reason, while other user at the same location are working on the server without any error.


    Best regards

    Sven
    In the source tree there are two main files relating to error codes:
    .../client_libraries/5.1/libpalo_ng/source/include/libpalo_ng/Palo/Exception/LibPaloNGExceptionFactory.h: defines error codes in the 100-999 range associated with libpalo_ng
    .../client_libraries/5.1/libpalo_ng/source/include/libpalo_ng/Palo/Exception/PaloExceptionFactory.h: defines error codes in the 1000+ range associated with the server

    In LibPaloNGExceptionFactory.h, error code 100 is defined as an undefined type error:
    PALO_NG_ERROR_UNDEFINED_TYPE = 100,
    Surprisingly within the complete code (client and server), this error code is only mentioned in:
    .../client_libraries/5.1/libpalo_ng/source/Palo/Exception/LibPaloNGExceptionFactory.cpp
    where the relevant section of code is:

    Source Code

    1. switch (errorCode) {
    2. case PALO_NG_ERROR_UNDEFINED_TYPE:
    3. throw PaloNGTypeErrorException("CSV value is undefined", "Type Error", errorCode);

    It seems strange to me that there is no code raising this error scenario in the 5.1 code base....perhaps you are using code > 5.1?

    None-the-less, in palo 5.1 the message interface between the client and server carries messages in a CSV format (xml is not yet implemented, although space is allowed). In:
    ..../client_libraries/5.1/libpalo_ng/source/Palo/types.cpp
    we see the client code to interpret the server's CSV formatted messages. The information provided by the server in CSV format includes:
    SERVER_INFO
    SUPERVISION_SERVER_INFO
    DATABASE_INFO
    DATABASE_INFO_PERMISSIONS
    DATABASE_INFO_PERMISSIONS_LIST
    DIMENSION_INFO
    DIMENSION_INFO_PERMISSIONS
    DIMENSION_INFO_PERMISSIONS_LIST
    ELEMENT_INFO
    ELEMENT_INFO_PERM
    CUBE_INFO
    CUBE_INFO_PERMISSIONS
    CUBE_INFO_PERMISSIONS_LIST
    CELL_VALUE
    CELL_VALUE_PATH
    CELL_VALUE_EXPORTED
    CELL_VALUE_PROPS
    CELL_VALUE_PATH_PROPS
    CELL_VALUE_EXPORTED_PROPS
    LOGIN_DATA
    RULE_INFO
    LOCK_INFO
    DRILLTHROUGH_INFO
    Cell_Value_C
    LICENSE_INFO
    LICENSE_LIST
    USER_INFO
    So I would guess the error 100 occurs when a user accesses retrieves a particular piece of information from the server but the client code is then unable to understand the value provided by the server. So the relevant user question might be something like "what was the last action you took before the error message was displayed?" - perhaps you can pickup a pattern of what is causing the error.

    To answer your request for an error code list, I've inserted the relevant code below:
    Client-side errors from LibPaloNGExceptionFactory.h:
    //General undefined type error
    PALO_NG_ERROR_UNDEFINED_TYPE = 100,
    PALO_NG_ERROR_UNDEFINED_SERIALIZERTYPE = 101,
    PALO_NG_ERROR_UNDEFINED_DBINFOTYPE = 102,
    PALO_NG_ERROR_UNDEFINED_ELEMENTINFOTYPE = 103,
    PALO_NG_ERROR_UNDEFINED_CELLVALUEINFOTYPE = 104,
    PALO_NG_ERROR_UNDEFINED_CUBEINFOTYPE = 105,
    PALO_NG_ERROR_UNDEFINED_CELLVALUEPATHTYPE = 106,
    PALO_NG_ERROR_ONLINECACHE = 107,
    PALO_NG_ERROR_OFFLINECACHE = 108,
    PALO_NG_ERROR_NO_OFFLINECONNECTION = 109,
    PALO_NG_ERROR_NOT_FOUND_IN_DATACACHE = 110,
    PALO_NG_ERROR_CERTIFIAKTION_FILE_NOT_LOADED = 111,
    PALO_NG_ERROR_OPENSSL_LIBRARY_NOT_INITIALIZED = 112,
    PALO_NG_ERROR_SUBSET = 113,
    PALO_NG_ERROR_SERVER_RESPONSE_SYNTACTICALLY_INVALID = 114,
    PALO_NG_ERROR_SERVER_NOT_FOUND = 115,
    PALO_NG_ERROR_SERVER_ALIAS_EXISTS = 116,
    PALO_NG_ERROR_WRONG_PARAMETER = 117,
    PALO_NG_ERROR_NEGOTIATION_FAILED = 118,
    PALO_NG_ERROR_NO_VALUE_YET = 119,
    PALO_NG_ERROR_NO_VALUE_YET_DUPLICATE = 120,

    // Exceptions without special handling
    PALO_NG_GENERAL_EXCEPTION = 999

    Server side errors from PaloExceptionFactory.h:
    // general error messages
    ERROR_ID_NOT_FOUND = 1000,
    ERROR_INVALID_FILENAME = 1001,
    ERROR_MKDIR_FAILED = 1002,
    ERROR_RENAME_FAILED = 1003,
    ERROR_AUTHORIZATION_FAILED = 1004,
    ERROR_INVALID_TYPE = 1005,
    ERROR_INVALID_COORDINATES = 1006,
    ERROR_CONVERSION_FAILED = 1007,
    ERROR_FILE_NOT_FOUND_ERROR = 1008,
    ERROR_NOT_AUTHORIZED = 1009,
    ERROR_CORRUPT_FILE = 1010,
    ERROR_WITHIN_EVENT = 1011,
    ERROR_NOT_WITHIN_EVENT = 1012,
    ERROR_INVALID_PERMISSION = 1013,
    ERROR_INVALID_SERVER_PATH = 1014,
    ERROR_INVALID_SESSION = 1015,
    ERROR_PARAMETER_MISSING = 1016,
    ERROR_SERVER_TOKEN_OUTDATED = 1017,
    ERROR_INVALID_SPLASH_MODE = 1018,
    ERROR_WORKER_AUTHORIZATION_FAILED = 1019,
    ERROR_WORKER_MESSAGE = 1020,
    ERROR_API_CALL_NOT_IMPLEMENTED = 1021,
    ERROR_HTTP_DISABLED = 1022,
    ERROR_OUT_OF_MEMORY = 1023,
    ERROR_SSL_FAILED = 1024,
    ERROR_GPU_SERVER_NOT_ENABLED = 1025,
    ERROR_INVALID_STRING = 1026,
    ERROR_INVALID_VERSION = 1027,
    ERROR_INVALID_AGGR_FUNCTION = 1028,
    ERROR_INVALID_EXPAND = 1029,
    ERROR_INVALID_PREDICT_FUNCTION = 1030,
    ERROR_INVALID_PREDICT_AREA = 1031,
    ERROR_SSO_FAILED = 1032,

    // database
    ERROR_INVALID_DATABASE_NAME = 2000,
    ERROR_DATABASE_NOT_FOUND = 2001,
    ERROR_DATABASE_NOT_LOADED = 2002,
    ERROR_DATABASE_UNSAVED = 2003,
    ERROR_DATABASE_STILL_LOADED = 2004,
    ERROR_DATABASE_NAME_IN_USE = 2005,
    ERROR_DATABASE_UNDELETABLE = 2006,
    ERROR_DATABASE_UNRENAMABLE = 2007,
    ERROR_DATABASE_TOKEN_OUTDATED = 2008,
    ERROR_INVALID_DATABASE_TYPE = 2009,

    // dimension related errors
    ERROR_DIMENSION_EMPTY = 3000,
    ERROR_DIMENSION_EXISTS = 3001,
    ERROR_DIMENSION_NOT_FOUND = 3002,
    ERROR_INVALID_DIMENSION_NAME = 3003,
    ERROR_DIMENSION_UNCHANGABLE = 3004,
    ERROR_DIMENSION_NAME_IN_USE = 3005,
    ERROR_DIMENSION_IN_USE = 3006,
    ERROR_DIMENSION_UNDELETABLE = 3007,
    ERROR_DIMENSION_UNRENAMABLE = 3008,
    ERROR_DIMENSION_TOKEN_OUTDATED = 3009,
    ERROR_DIMENSION_LOCKED = 3010,

    // dimension element related errors
    ERROR_ELEMENT_EXISTS = 4000,
    ERROR_ELEMENT_CIRCULAR_REFERENCE = 4001,
    ERROR_ELEMENT_NAME_IN_USE = 4002,
    ERROR_ELEMENT_NAME_NOT_UNIQUE = 4003,
    ERROR_ELEMENT_NOT_FOUND = 4004,
    ERROR_ELEMENT_NO_CHILD_OF = 4005,
    ERROR_INVALID_ELEMENT_NAME = 4006,
    ERROR_INVALID_OFFSET = 4007,
    ERROR_INVALID_ELEMENT_TYPE = 4008,
    ERROR_INVALID_POSITION = 4009,
    ERROR_ELEMENT_NOT_DELETABLE = 4010,
    ERROR_ELEMENT_NOT_RENAMABLE = 4011,
    ERROR_ELEMENT_NOT_CHANGABLE = 4012,
    ERROR_INVALID_MODE = 4013,

    // cube related errors
    ERROR_CUBE_NOT_FOUND = 5000,
    ERROR_INVALID_CUBE_NAME = 5001,
    ERROR_CUBE_NOT_LOADED = 5002,
    ERROR_CUBE_EMPTY = 5003,
    ERROR_CUBE_UNSAVED = 5004,
    ERROR_SPLASH_DISABLED = 5005,
    ERROR_COPY_PATH_NOT_NUMERIC = 5006,
    ERROR_INVALID_COPY_VALUE = 5007,
    ERROR_CUBE_NAME_IN_USE = 5008,
    ERROR_CUBE_UNDELETABLE = 5009,
    ERROR_CUBE_UNRENAMABLE = 5010,
    ERROR_CUBE_TOKEN_OUTDATED = 5011,
    ERROR_SPLASH_NOT_POSSIBLE = 5012,
    ERROR_CUBE_LOCK_NOT_FOUND = 5013,
    ERROR_CUBE_WRONG_USER = 5014,
    ERROR_CUBE_WRONG_LOCK = 5015,
    ERROR_CUBE_BLOCKED_BY_LOCK = 5016,
    ERROR_CUBE_LOCK_NO_CAPACITY = 5017,
    ERROR_GOALSEEK = 5018,
    ERROR_CUBE_IS_SYSTEM_CUBE = 5019,
    ERROR_COPY_NOT_POSSIBLE = 5020,
    ERROR_INVALID_CUBE_TYPE = 5021,
    ERROR_DEFRAGMENTATION = 5022,

    // legacy interface
    ERROR_NET_ARG = 6000,
    ERROR_INV_CMD = 6001,
    ERROR_INV_CMD_CTL = 6002,
    ERROR_NET_SEND = 6003,
    ERROR_NET_CONN_TERM = 6004,
    ERROR_NET_RECV = 6005,
    ERROR_NET_HS_HALLO = 6006,
    ERROR_NET_HS_PROTO = 6007,
    ERROR_INV_ARG_COUNT = 6008,
    ERROR_INV_ARG_TYPE = 6009,
    ERROR_CLIENT_INV_NET_REPLY = 6010,

    // worker
    ERROR_INVALID_WORKER_REPLY = 7000,
    ERROR_WORKER_OPERATION = 7001,

    // rules
    ERROR_PARSING_RULE = 8001,
    ERROR_RULE_NOT_FOUND = 8002,
    ERROR_RULE_HAS_CIRCULAR_REF = 8003,
    ERROR_RULE_DIVISION_BY_ZERO = 8004,

    // commit
    ERROR_COMMIT_OBJECTNOTCHECKEDOUT = 9000,
    ERROR_COMMIT_OBJECTCHECKEDOUT = 9001,
    ERROR_COMMIT_CANTCOMMIT = 9002,

    // limits
    ERROR_MAX_CELL_REACHED = 90001,

    // gpu engine
    ERROR_GPU_CANCELED_READ_REQUEST = 10000,
    ERROR_GPU_CANCELED_WRITE_REQUEST = 10001,
    ERROR_CUDA_RUNTIME = 10002,

    // job management
    ERROR_STOPPED_BY_ADMIN = 11000,

    // licensing
    ERROR_LICENSE_EXPIRED = 12000,
    ERROR_LICENSE_NOVALID = 12001,
    ERROR_LICENSE_NOFREENAMED = 12002,
    ERROR_LICENSE_NOKEY = 12003,
    ERROR_LICENSE_NOACTCODE = 12004,
    ERROR_LICENSE_ACTCODEINVALID = 12005,
    ERROR_LICENSE_ALREADYACTIVATED = 12006,
    ERROR_LICENSE_OVERUSED = 12007,
    ERROR_LICENSE_NOAPI = 12008,
    The error message sounds like you're describing error raised when the browser can't reach the Jedox Web Server (in this case frontend server, i.e. Apache / JedoxWebHttpdService); some request sent from the browser (say, a refresh of the current worksheet) thus doesn't receive an answer, leading to the error.
    This might well be caused by something temporary, e.g. in the network - it doesn't necessarily indicate a permanent issue in the server, which would cause similar problems for all users. I'd suggest looking at the connectivity, network stack etc. first. It may also make sense to check the log files on the server at the time of such message occurence, for any coinciding messages.