File: /var/www/api-management/dist/shared/utils/error-handler.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleValidationError = handleValidationError;
const common_1 = require("@nestjs/common");
const messages_1 = require("../messages/messages");
function handleValidationError(error, login = false) {
if (error.name === 'ValidationError') {
const validationErrors = [];
for (const field in error.errors) {
if (error.errors.hasOwnProperty(field)) {
validationErrors.push(error.errors[field].message);
}
}
return new common_1.HttpException({
status: common_1.HttpStatus.BAD_REQUEST,
message: messages_1.default.error.validation,
error: validationErrors[0],
}, common_1.HttpStatus.BAD_REQUEST);
}
else if (login) {
return new common_1.HttpException({
status: 401,
error: error,
}, 401);
}
else {
return new common_1.HttpException({
status: error.status ? error.status : common_1.HttpStatus.INTERNAL_SERVER_ERROR,
error: error,
message: messages_1.default.error.server,
}, error.status ? error.status : common_1.HttpStatus.INTERNAL_SERVER_ERROR);
}
}
//# sourceMappingURL=error-handler.js.map