#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 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);

View File

@ -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
})
});
};
});