2020-12-17 07:03:59 +00:00
|
|
|
import React from "react";
|
|
|
|
|
|
2022-01-07 06:08:17 +00:00
|
|
|
import { ERROR_CODES } from "@appsmith/constants/ApiConstants";
|
2020-12-17 07:03:59 +00:00
|
|
|
import PageNotFound from "pages/common/PageNotFound";
|
|
|
|
|
import ServerTimeout from "pages/common/ServerTimeout";
|
|
|
|
|
import ServerUnavailable from "pages/common/ServerUnavailable";
|
2021-03-04 05:24:47 +00:00
|
|
|
import ClientError from "pages/common/ClientError";
|
2020-12-17 07:03:59 +00:00
|
|
|
|
|
|
|
|
interface ErrorPageProps {
|
|
|
|
|
code: ERROR_CODES;
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-28 10:28:39 +00:00
|
|
|
function ErrorPage(props: ErrorPageProps) {
|
2020-12-17 07:03:59 +00:00
|
|
|
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 />;
|
2021-03-04 05:24:47 +00:00
|
|
|
case ERROR_CODES.FAILED_TO_CORRECT_BINDING:
|
|
|
|
|
return <ClientError />;
|
2020-12-17 07:03:59 +00:00
|
|
|
default:
|
|
|
|
|
return <ServerUnavailable />;
|
|
|
|
|
}
|
2021-04-28 10:28:39 +00:00
|
|
|
}
|
2020-12-17 07:03:59 +00:00
|
|
|
|
|
|
|
|
export default ErrorPage;
|