PromucFlow_constructor/app/client/src/pages/common/ErrorPage.tsx
Pawan Kumar e63f0a9d2a
Fix: 404 error page shows server unavailable (#2195)
* mount error wise route

* remove log

* add test case

* fix wrong error page

* fix typescript error + remove unused variable

* remove 404 + 500 routes

* remove unused imports

* fix typo in test case

* remove history replace in utils

* remove unused variable

* add error codes for safe crash

* remove unused variables

* add error codes in all api rejects + update error reducer code type

* update error codes in init saga

* add selectors for error safe crash + take error logic out of app router

* remove unused variables

* remove extra line

* add header in error pag

* refactor page header on error page

* remove unused import

Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local>
2020-12-17 12:33:59 +05:30

28 lines
718 B
TypeScript

import React from "react";
import { ERROR_CODES } from "constants/ApiConstants";
import PageNotFound from "pages/common/PageNotFound";
import ServerTimeout from "pages/common/ServerTimeout";
import ServerUnavailable from "pages/common/ServerUnavailable";
interface ErrorPageProps {
code: ERROR_CODES;
}
const ErrorPage: React.FC<ErrorPageProps> = (props: ErrorPageProps) => {
const { code } = props;
switch (code) {
case ERROR_CODES.PAGE_NOT_FOUND:
return <PageNotFound />;
case ERROR_CODES.SERVER_ERROR:
return <ServerUnavailable />;
case ERROR_CODES.REQUEST_TIMEOUT:
return <ServerTimeout />;
default:
return <ServerUnavailable />;
}
};
export default ErrorPage;