send-response.js
984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const ValidationError = require('utils/errors').ValidationError;
const UnirestError = require('utils/errors').UnirestError;
let sendResponse = {};
sendResponse.missingOrInvalidResponse = (param) => {
let response = {
resultCode: 40300,
resultDescription: 'Missing or invalid parameter',
diagnosticMessage: param
}
return response;
};
sendResponse.handleError = function(error) {
console.log('catch ' + error);
let errResponse = {};
if (error instanceof ValidationError) {
errResponse = {
code: 403,
object: this.missingOrInvalidResponse(error.instance[0].message)
};
} else if (error instanceof UnirestError) {
errResponse = {
code: 500,
object: error.instance
};
} else {
errResponse = {
code: 500,
object: { message: "System Error" }
};
}
return errResponse;
};
module.exports = sendResponse;