29 lines
835 B
TypeScript
Executable File
29 lines
835 B
TypeScript
Executable File
import { logger } from '../api/logger'
|
|
export default (err, req, res, next) => {
|
|
if(err.statusCode) {
|
|
logger.warn(err.statusCode + ' - ' + err.messageEnglish)
|
|
} else {
|
|
logger.warn(err)
|
|
}
|
|
if (!err.statusCode) {
|
|
logger.error(err.stack)
|
|
res.status(500).json({
|
|
actionName: 'Intrnal Error',
|
|
metaData: {
|
|
title: 'خطا در سرور',
|
|
message: 'لطفا لحظاتی بعد دوباره اقدام کنید.',
|
|
messageEnglish: 'something bad happened!'
|
|
}
|
|
})
|
|
} else {
|
|
res.status(err.statusCode).send({
|
|
actionName: 'Error',
|
|
metaData: {
|
|
title: err.title,
|
|
clientErrorCode: err.clientCode,
|
|
message: err.clientMessage,
|
|
messageEnglish: err.messageEnglish
|
|
}
|
|
})
|
|
}
|
|
} |