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 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);
|
||||
|
@ -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
|
||||
})
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user