UNPKG

575 BJavaScriptView Raw
1const get = require('lodash.get');
2const { inspect } = require('util');
3
4const logger = require('./logger');
5
6const { translateErrorCode } = require('binaris-pickle');
7
8module.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};