Skip to content

Commit e4deb5c

Browse files
authored
Merge pull request #173 from avadev/JsonParseHandling
Handling JSON parse error
2 parents ec65a3a + 3a0927b commit e4deb5c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/AvaTaxClient.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,15 @@ export default class AvaTaxClient {
9393
}
9494
return res.text();
9595
}).then(text => {
96-
var json = JSONbig.parse(text);
96+
var json;
97+
try {
98+
json = JSONbig.parse(text);
99+
} catch (e) {
100+
let ex = new Error('The response is in an unexpected format. See details for the complete response.');
101+
ex.target = 'Unknown';
102+
ex.details = text;
103+
throw ex;
104+
}
97105
// handle error
98106
if (json.error) {
99107
let ex = new Error(json.error.message);

0 commit comments

Comments
 (0)