"use strict"; /* * This file defines valid error codes used by mongo * mongo/base/error_codes.err **/ // Error codes var ErrorCodes = { OK : "OK" , INTERNAL_ERROR : "INTERNAL_ERROR" , BAD_VALUE : "BAD_VALUE" , DUPLICATE_KEY : "DUPLICATE_KEY" , NO_SUCH_KEY : "NO_SUCH_KEY" , GRAPH_CONTAINS_CYCLE : "GRAPH_CONTAINS_CYCLE" , HOST_UNREACHABLE : "HOST_UNREACHABLE" , HOST_NOT_FOUND : "HOST_NOT_FOUND" , UNKNOWN_ERROR : "UNKNOWN_ERROR" , FAILED_TO_PARSE : "FAILED_TO_PARSE" , CANNOT_MUTATE_OBJECT : "CANNOT_MUTATE_OBJECT" , USER_NOT_FOUND : "USER_NOT_FOUND" , UNSUPPORTED_FORMAT : "UNSUPPORTED_FORMAT" , UNAUTHORIZED : "UNAUTHORIZED" , TYPE_MISMATCH : "TYPE_MISMATCH" , OVERFLOW : "OVERFLOW" , INVALID_LENGTH : "INVALID_LENGTH" , PROTOCOL_ERROR : "PROTOCOL_ERROR" , AUTHENTICATION_FAILED : "AUTHENTICATION_FAILED" , CANNOT_REUSE_OBJECT : "CANNOT_REUSE_OBJECT" , ILLEGAL_OPERATION : "ILLEGAL_OPERATION" , EMPTY_ARRAY_OPERATION : "EMPTY_ARRAY_OPERATION" , INVALID_B_S_O_N : "INVALID_B_S_O_N" , ALREADY_INITIALIZED : "ALREADY_INITIALIZED" , LOCK_TIMEOUT : "LOCK_TIMEOUT" , REMOTE_VALIDATION_ERROR : "REMOTE_VALIDATION_ERROR" , NAMESPACE_NOT_FOUND : "NAMESPACE_NOT_FOUND" , INDEX_NOT_FOUND : "INDEX_NOT_FOUND" , PATH_NOT_VIABLE : "PATH_NOT_VIABLE" , NON_EXISTENT_PATH : "NON_EXISTENT_PATH" , INVALID_PATH : "INVALID_PATH" , ROLE_NOT_FOUND : "ROLE_NOT_FOUND" , ROLES_NOT_RELATED : "ROLES_NOT_RELATED" , PRIVILEGE_NOT_FOUND : "PRIVILEGE_NOT_FOUND" , CANNOT_BACKFILL_ARRAY : "CANNOT_BACKFILL_ARRAY" , USER_MODIFICATION_FAILED : "USER_MODIFICATION_FAILED" , REMOTE_CHANGE_DETECTED : "REMOTE_CHANGE_DETECTED" , FILE_RENAME_FAILED : "FILE_RENAME_FAILED" , FILE_NOT_OPEN : "FILE_NOT_OPEN" , FILE_STREAM_FAILED : "FILE_STREAM_FAILED" , CONFLICTING_UPDATE_OPERATORS : "CONFLICTING_UPDATE_OPERATORS" , FILE_ALREADY_OPEN : "FILE_ALREADY_OPEN" , LOG_WRITE_FAILED : "LOG_WRITE_FAILED" , CURSOR_NOT_FOUND : "CURSOR_NOT_FOUND" , KEY_NOT_FOUND : "KEY_NOT_FOUND" , }, // Classes of errors ErrorClass = { NETWORK_ERROR: ["HOST_UNREACHABLE", "HOST_NOT_FOUND"], }; module.exports = { ErrorCodes: ErrorCodes, ErrorClass: ErrorClass };