@rafat97/exceptionhandler
Version:
All types exception handler classes definition
34 lines • 1.29 kB
JavaScript
;
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