diff --git a/src/lib/api/base.js b/src/lib/api/base.js index 53650b563..ef49818e6 100644 --- a/src/lib/api/base.js +++ b/src/lib/api/base.js @@ -12,7 +12,7 @@ const apiConfig = { const http = axios.create(apiConfig); // List used to specify whether to redirect to route `/errors` & prevent a redundant error notifation -const HTTP_STATUS_CODES_WITH_ERROR_PAGE = [404, 410, 429, 500]; +const HTTP_STATUS_CODES_WITH_ERROR_PAGE = [404, 410, 403, 429, 500]; // The corresponding dedicated error page components exist in `@pages/frontsite/ErrorPafe` const URLS_NOT_TO_REDIRECT_IF_UNAUTHORIZED = ['/me', '/me/loans']; // CSRF possible errors diff --git a/src/lib/pages/frontsite/ErrorsPage/ErrorsPage.js b/src/lib/pages/frontsite/ErrorsPage/ErrorsPage.js index 1f4733052..8510944a3 100644 --- a/src/lib/pages/frontsite/ErrorsPage/ErrorsPage.js +++ b/src/lib/pages/frontsite/ErrorsPage/ErrorsPage.js @@ -4,6 +4,7 @@ import { NotFound, HttpErrorComponent, TooManyRequests, + Unauthorized, } from '@components/HttpErrors'; export class ErrorsPage extends Component { @@ -26,6 +27,8 @@ export class ErrorsPage extends Component { icon="compass outline" /> ); + } else if (params.errorCode === 403) { + return ; } else if (params.errorCode === 429) { return ; }