mirror of
https://github.com/elyby/accounts-frontend.git
synced 2025-02-06 08:55:38 +05:30
#248: handle 5xx responses. Added logging to sentry
This commit is contained in:
parent
225163e5c5
commit
a7f52f2d40
@ -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);
|
||||||
|
@ -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
|
||||||
})
|
});
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user