Skip to content

Commit 10c3394

Browse files
author
elin.angelov
committed
fix: handle validation errors
1 parent 5c2aa5c commit 10c3394

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

errors.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,16 @@ module.exports = {
1515
if (response instanceof Error) {
1616
return new Generic(response);
1717
} else {
18-
return new PortHTTP({message: 'HTTP error', statusCode: response.statusCode, statusMessage: response.statusMessage, debug: response.body && response.body.debug});
18+
var resp;
19+
var message = 'HTTP error';
20+
var statusMessage = response.statusMessage || response.statusText;
21+
try {
22+
resp = JSON.parse(response.response);
23+
} catch (e) {}
24+
if (resp.validation) {
25+
message = resp.message;
26+
}
27+
return new PortHTTP({message: message, statusCode: response.statusCode, statusMessage: statusMessage, debug: response.body && response.body.debug});
1928
}
2029
},
2130
parser: function(cause) {

0 commit comments

Comments
 (0)