#248: handle 5xx responses. Added logging to sentry

This commit is contained in:
SleepWalker 2017-01-02 15:09:09 +02:00
parent 225163e5c5
commit a7f52f2d40
2 changed files with 11 additions and 5 deletions

View File

@ -1,4 +1,5 @@
import request from 'services/request'; import request from 'services/request';
import logger from 'services/logger';
import dispatchBsod, { inject } from './dispatchBsod'; import dispatchBsod, { inject } from './dispatchBsod';
@ -8,8 +9,13 @@ export default function factory(store, stopLoading) {
// do bsod for 500/404 errors // do bsod for 500/404 errors
request.addMiddleware({ request.addMiddleware({
catch(resp) { 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(); dispatchBsod();
logger.warn('Unexpected response', {resp});
} }
return Promise.reject(resp); return Promise.reject(resp);

View File

@ -43,19 +43,19 @@ const logger = {
'info', 'info',
'debug' 'debug'
].forEach((level) => { ].forEach((level) => {
level = level === 'warning' ? 'warn' : level; const method = level === 'warning' ? 'warn' : level;
logger[level] = (message, context) => { logger[method] = (message, context) => {
if (isTest) { if (isTest) {
return; return;
} }
console[level](message, context); console[method](message, context);
Raven.captureException(message, { Raven.captureException(message, {
level, level,
extra: context extra: context
}) });
}; };
}); });