Просмотр исходного кода

Merge branch 'feature/matcher25' of https://source.rd.rcg.local/git/private/mungedb-aggregate into feature/matcher25

Brennan Chesley 12 лет назад
Родитель
Сommit
3b9395d21a
2 измененных файлов с 68 добавлено и 0 удалено
  1. 65 0
      lib/Errors.js
  2. 3 0
      lib/index.js

+ 65 - 0
lib/Errors.js

@@ -0,0 +1,65 @@
+"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
+};

+ 3 - 0
lib/index.js

@@ -74,3 +74,6 @@ exports.pipeline = require("./pipeline/");
 // version info
 exports.version = "r2.4.0-rc0";
 exports.gitVersion = "cb8efcd6a2f05d35655ed9f9b947cc4a99ade8db";
+
+// error code constants
+exports.ERRORS = require('./Errors.js');