init commit
This commit is contained in:
29
server/middlewares/errorHandler.ts
Executable file
29
server/middlewares/errorHandler.ts
Executable file
@@ -0,0 +1,29 @@
|
||||
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
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user