UNPKG

@rafat97/exceptionhandler

Version:

All types exception handler classes definition

34 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MongooseError = void 0; const UndefinedError_1 = require("./UndefinedError"); const DuplicateKeyError_1 = require("./DuplicateKeyError"); const CommonMongoServerError_1 = require("./CommonMongoServerError"); class MongooseError extends CommonMongoServerError_1.CommonMongoServerError { constructor(message, mongoServerErrorCode) { super(message); this.statusCode = 409; this.mongoServerErrorCode = -1; Object.setPrototypeOf(this, MongooseError.prototype); this.errorObject = this.factoryErrorHandler(mongoServerErrorCode); } factoryErrorHandler(mongoServerErrorCode) { switch (mongoServerErrorCode) { case 11000: return new DuplicateKeyError_1.DuplicateKey(this.message); default: return new UndefinedError_1.UndefinedError(); } } getStatusCode() { return this.statusCode; } getMongoDbErrorCode() { return this.errorObject.getMongoDbErrorCode(); } serializeErrors() { return this.errorObject.serializeErrors(); } } exports.MongooseError = MongooseError; //# sourceMappingURL=MongooseError.js.map