(#5899) - simplify PouchError code
diff --git a/packages/node_modules/pouchdb-errors/src/index.js b/packages/node_modules/pouchdb-errors/src/index.js index 440001c..b7ad717 100644 --- a/packages/node_modules/pouchdb-errors/src/index.js +++ b/packages/node_modules/pouchdb-errors/src/index.js
@@ -1,11 +1,11 @@ import inherits from 'inherits'; inherits(PouchError, Error); -function PouchError(opts) { - Error.call(this, opts.reason); - this.status = opts.status; - this.name = opts.error; - this.message = opts.reason; +function PouchError(status, error, reason) { + Error.call(this, reason); + this.status = status; + this.name = error; + this.message = reason; this.error = true; } @@ -18,148 +18,30 @@ }); }; -var UNAUTHORIZED = new PouchError({ - status: 401, - error: 'unauthorized', - reason: "Name or password is incorrect." -}); - -var MISSING_BULK_DOCS = new PouchError({ - status: 400, - error: 'bad_request', - reason: "Missing JSON list of 'docs'" -}); - -var MISSING_DOC = new PouchError({ - status: 404, - error: 'not_found', - reason: 'missing' -}); - -var REV_CONFLICT = new PouchError({ - status: 409, - error: 'conflict', - reason: 'Document update conflict' -}); - -var INVALID_ID = new PouchError({ - status: 400, - error: 'bad_request', - reason: '_id field must contain a string' -}); - -var MISSING_ID = new PouchError({ - status: 412, - error: 'missing_id', - reason: '_id is required for puts' -}); - -var RESERVED_ID = new PouchError({ - status: 400, - error: 'bad_request', - reason: 'Only reserved document ids may start with underscore.' -}); - -var NOT_OPEN = new PouchError({ - status: 412, - error: 'precondition_failed', - reason: 'Database not open' -}); - -var UNKNOWN_ERROR = new PouchError({ - status: 500, - error: 'unknown_error', - reason: 'Database encountered an unknown error' -}); - -var BAD_ARG = new PouchError({ - status: 500, - error: 'badarg', - reason: 'Some query argument is invalid' -}); - -var INVALID_REQUEST = new PouchError({ - status: 400, - error: 'invalid_request', - reason: 'Request was invalid' -}); - -var QUERY_PARSE_ERROR = new PouchError({ - status: 400, - error: 'query_parse_error', - reason: 'Some query parameter is invalid' -}); - -var DOC_VALIDATION = new PouchError({ - status: 500, - error: 'doc_validation', - reason: 'Bad special document member' -}); - -var BAD_REQUEST = new PouchError({ - status: 400, - error: 'bad_request', - reason: 'Something wrong with the request' -}); - -var NOT_AN_OBJECT = new PouchError({ - status: 400, - error: 'bad_request', - reason: 'Document must be a JSON object' -}); - -var DB_MISSING = new PouchError({ - status: 404, - error: 'not_found', - reason: 'Database not found' -}); - -var IDB_ERROR = new PouchError({ - status: 500, - error: 'indexed_db_went_bad', - reason: 'unknown' -}); - -var WSQ_ERROR = new PouchError({ - status: 500, - error: 'web_sql_went_bad', - reason: 'unknown' -}); - -var LDB_ERROR = new PouchError({ - status: 500, - error: 'levelDB_went_went_bad', - reason: 'unknown' -}); - -var FORBIDDEN = new PouchError({ - status: 403, - error: 'forbidden', - reason: 'Forbidden by design doc validate_doc_update function' -}); - -var INVALID_REV = new PouchError({ - status: 400, - error: 'bad_request', - reason: 'Invalid rev format' -}); - -var FILE_EXISTS = new PouchError({ - status: 412, - error: 'file_exists', - reason: 'The database could not be created, the file already exists.' -}); - -var MISSING_STUB = new PouchError({ - status: 412, - error: 'missing_stub' -}); - -var INVALID_URL = new PouchError({ - status: 413, - error: 'invalid_url', - reason: 'Provided URL is invalid' -}); +var UNAUTHORIZED = new PouchError(401, 'unauthorized', "Name or password is incorrect."); +var MISSING_BULK_DOCS = new PouchError(400, 'bad_request', "Missing JSON list of 'docs'"); +var MISSING_DOC = new PouchError(404, 'not_found', 'missing'); +var REV_CONFLICT = new PouchError(409, 'conflict', 'Document update conflict'); +var INVALID_ID = new PouchError(400, 'bad_request', '_id field must contain a string'); +var MISSING_ID = new PouchError(412, 'missing_id', '_id is required for puts'); +var RESERVED_ID = new PouchError(400, 'bad_request', 'Only reserved document ids may start with underscore.'); +var NOT_OPEN = new PouchError(412, 'precondition_failed', 'Database not open'); +var UNKNOWN_ERROR = new PouchError(500, 'unknown_error', 'Database encountered an unknown error'); +var BAD_ARG = new PouchError(500, 'badarg', 'Some query argument is invalid'); +var INVALID_REQUEST = new PouchError(400, 'invalid_request', 'Request was invalid'); +var QUERY_PARSE_ERROR = new PouchError(400, 'query_parse_error', 'Some query parameter is invalid'); +var DOC_VALIDATION = new PouchError(500, 'doc_validation', 'Bad special document member'); +var BAD_REQUEST = new PouchError(400, 'bad_request', 'Something wrong with the request'); +var NOT_AN_OBJECT = new PouchError(400, 'bad_request', 'Document must be a JSON object'); +var DB_MISSING = new PouchError(404, 'not_found', 'Database not found'); +var IDB_ERROR = new PouchError(500, 'indexed_db_went_bad', 'unknown'); +var WSQ_ERROR = new PouchError(500, 'web_sql_went_bad', 'unknown'); +var LDB_ERROR = new PouchError(500, 'levelDB_went_went_bad', 'unknown'); +var FORBIDDEN = new PouchError(403, 'forbidden', 'Forbidden by design doc validate_doc_update function'); +var INVALID_REV = new PouchError(400, 'bad_request', 'Invalid rev format'); +var FILE_EXISTS = new PouchError(412, 'file_exists', 'The database could not be created, the file already exists.'); +var MISSING_STUB = new PouchError(412, 'missing_stub', 'A pre-existing attachment stub wasn\'t found'); +var INVALID_URL = new PouchError(413, 'invalid_url', 'Provided URL is invalid'); function createError(error, reason) { function CustomPouchError(reason) {