diff --git a/src/components/ui/bsod/factory.js b/src/components/ui/bsod/factory.js index 57496db..d52bf6e 100644 --- a/src/components/ui/bsod/factory.js +++ b/src/components/ui/bsod/factory.js @@ -1,4 +1,5 @@ import request from 'services/request'; +import logger from 'services/logger'; import dispatchBsod, { inject } from './dispatchBsod'; @@ -8,8 +9,13 @@ export default function factory(store, stopLoading) { // do bsod for 500/404 errors request.addMiddleware({ catch(resp) { - if (resp && resp.originalResponse && [500, 404].indexOf(resp.originalResponse.status) > -1) { + if (resp + && resp.originalResponse + && [5, 404].indexOf(resp.originalResponse.status) === 0 + ) { dispatchBsod(); + + logger.warn('Unexpected response', {resp}); } return Promise.reject(resp); diff --git a/src/services/logger.js b/src/services/logger.js index 24a972d..06d8643 100644 --- a/src/services/logger.js +++ b/src/services/logger.js @@ -43,19 +43,19 @@ const logger = { 'info', 'debug' ].forEach((level) => { - level = level === 'warning' ? 'warn' : level; + const method = level === 'warning' ? 'warn' : level; - logger[level] = (message, context) => { + logger[method] = (message, context) => { if (isTest) { return; } - console[level](message, context); + console[method](message, context); Raven.captureException(message, { level, extra: context - }) + }); }; });