1 | const get = require('lodash.get');
|
2 | const { inspect } = require('util');
|
3 |
|
4 | const logger = require('./logger');
|
5 |
|
6 | const { translateErrorCode } = require('binaris-pickle');
|
7 |
|
8 | module.exports = {
|
9 | checkAndHandleError: (response) => {
|
10 | logger.debug('raw response', inspect(response, { depth: null }));
|
11 | if (response.status >= 200 && response.status < 300) {
|
12 | return;
|
13 | }
|
14 | if (get(response, 'body.errorCode')) {
|
15 | throw new Error(translateErrorCode(response.body.errorCode));
|
16 | } else {
|
17 | throw new Error(translateErrorCode('ERR_NO_BACKEND'));
|
18 | }
|
19 | },
|
20 | };
|