mirror of
https://github.com/cloudreve/frontend.git
synced 2025-12-31 18:22:53 +00:00
i18n: file operation
This commit is contained in:
parent
b438e8643b
commit
8bace630e0
|
|
@ -16,12 +16,17 @@
|
|||
"artPlayerLocaleCode": "en",
|
||||
"errors": {
|
||||
"404": "Resource not found.",
|
||||
"409": "Conflict. ({{message}})",
|
||||
"40001": "Invalid input parameters ({{message}}).",
|
||||
"40002": "Upload failed.",
|
||||
"40003": "Failed to create folder.",
|
||||
"40004": "Object with the same name already exist.",
|
||||
"40006": "Not supported policy type.",
|
||||
"40007": "Current group have no permission to perform such action.",
|
||||
"40011": "Upload session not exist or expired.",
|
||||
"40012": "Invalid chunk index. ({{message}})",
|
||||
"40013": "Invalid content length. ({{message}})",
|
||||
"40014": "Exceed batch size limit of getting source link.",
|
||||
"40015": "Exceed aria2 batch size limit.",
|
||||
"40016": "Path not found.",
|
||||
"40017": "This account has been blocked.",
|
||||
|
|
@ -54,6 +59,8 @@
|
|||
"40053": "Cannot perform such action on root folder",
|
||||
"40054": "File with the same name is already being uploaded under this folder, please cleanup upload sessions.",
|
||||
"40055": "File metadata mismatch.",
|
||||
"40056": "Unsupported compressed file type.",
|
||||
"40057": "Available storage policy has changed, please refresh the file list and add this task again.",
|
||||
"50001": "Database operation failed. ({{message}})",
|
||||
"50002": "Failed to sign the URL or request. ({{message}})",
|
||||
"50004": "I/O operation failed. ({{message}})",
|
||||
|
|
|
|||
|
|
@ -16,12 +16,17 @@
|
|||
"artPlayerLocaleCode": "zh-cn",
|
||||
"errors": {
|
||||
"404": "资源不存在",
|
||||
"409": "发生冲突 ({{message}})",
|
||||
"40001": "输入参数有误 ({{message}})",
|
||||
"40002": "上传失败",
|
||||
"40003": "目录创建失败",
|
||||
"40004": "同名对象已存在",
|
||||
"40006": "不支持的存储策略类型",
|
||||
"40007": "当前用户组无法进行此操作",
|
||||
"40011": "上传会话不存在或已过期",
|
||||
"40012": "分片序号无效 ({{message}})",
|
||||
"40013": "正文长度无效 ({{message}})",
|
||||
"40014": "超出批量获取外链限制",
|
||||
"40015": "超出最大离线下载任务数量限制",
|
||||
"40016": "路径不存在",
|
||||
"40017": "该账号已被封禁",
|
||||
|
|
@ -54,6 +59,8 @@
|
|||
"40053": "不支持对根目录执行此操作",
|
||||
"40054": "话当前目录下已经有同名文件正在上传中,请尝试清空上传会话",
|
||||
"40055": "文件信息不一致",
|
||||
"40056": "不支持该格式的压缩文件",
|
||||
"40057": "可用存储策略发生变化,请刷新文件列表并重新添加此任务",
|
||||
"50001": "数据库操作失败 ({{message}})",
|
||||
"50002": "URL 或请求签名失败 ({{message}})",
|
||||
"50004": "I/O 操作失败 ({{message}})",
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import {
|
|||
} from "../types";
|
||||
import { sizeToString } from "../utils";
|
||||
import i18next from "../../../../i18n";
|
||||
import { AppError } from "../../../../middleware/Api";
|
||||
|
||||
export enum UploaderErrorName {
|
||||
InvalidFile = "InvalidFile",
|
||||
|
|
@ -107,21 +108,18 @@ export class UnknownPolicyError extends UploaderError {
|
|||
|
||||
// 后端 API 出错
|
||||
export class APIError extends UploaderError {
|
||||
private appError: AppError;
|
||||
constructor(
|
||||
name: UploaderErrorName,
|
||||
message: string,
|
||||
protected response: Response<any>
|
||||
) {
|
||||
super(name, message);
|
||||
this.appError = new AppError(response.msg, response.code, response.msg);
|
||||
}
|
||||
|
||||
public Message(): string {
|
||||
let msg = `${this.message}: ${this.response.msg}`;
|
||||
if (this.response.error) {
|
||||
msg += ` (${this.response.error})`;
|
||||
}
|
||||
|
||||
return msg;
|
||||
return `${this.message}: ${this.appError.message}`;
|
||||
}
|
||||
|
||||
public Retryable(): boolean {
|
||||
|
|
|
|||
Loading…
Reference in New Issue