|
|
@@ -1,5 +1,6 @@
|
|
|
import { Result } from "antd";
|
|
|
import { ResultStatusType } from "antd/lib/result";
|
|
|
+import { useIntl } from "react-intl";
|
|
|
|
|
|
interface IWidget {
|
|
|
code: number;
|
|
|
@@ -7,24 +8,29 @@ interface IWidget {
|
|
|
}
|
|
|
|
|
|
const ErrorResultWidget = ({ code, message }: IWidget) => {
|
|
|
+ const intl = useIntl();
|
|
|
let strStatus: ResultStatusType;
|
|
|
let strTitle: string = "";
|
|
|
switch (code) {
|
|
|
case 401:
|
|
|
strStatus = 403;
|
|
|
- strTitle = "未登录";
|
|
|
+ strTitle = intl.formatMessage({ id: "labels.error.401" });
|
|
|
break;
|
|
|
case 403:
|
|
|
strStatus = 403;
|
|
|
- strTitle = "没有权限";
|
|
|
+ strTitle = intl.formatMessage({ id: "labels.error.403" });
|
|
|
break;
|
|
|
case 404:
|
|
|
strStatus = 404;
|
|
|
- strTitle = "没有找到指定的资源";
|
|
|
+ strTitle = intl.formatMessage({ id: "labels.error.404" });
|
|
|
break;
|
|
|
case 500:
|
|
|
strStatus = 500;
|
|
|
- strTitle = "服务器内部错误";
|
|
|
+ strTitle = intl.formatMessage({ id: "labels.error.500" });
|
|
|
+ break;
|
|
|
+ case 429:
|
|
|
+ strStatus = "error";
|
|
|
+ strTitle = intl.formatMessage({ id: "labels.error.429" });
|
|
|
break;
|
|
|
default:
|
|
|
strStatus = "error";
|