chore: commit workspace updates
This commit is contained in:
@@ -71,7 +71,7 @@ function unwrapTransportError(error: unknown): never {
|
||||
if (axios.isAxiosError<BackendEnvelope<unknown>>(error)) {
|
||||
const status = error.response?.status;
|
||||
const code = error.response?.data?.code;
|
||||
throw new ApiError(error.response?.data?.msg || error.message || "请求失败", {
|
||||
throw new ApiError(error.response?.data?.msg || transportFailureMessage(status, error.message), {
|
||||
status,
|
||||
code,
|
||||
reason: error.response?.data?.reason,
|
||||
@@ -83,6 +83,19 @@ function unwrapTransportError(error: unknown): never {
|
||||
throw error;
|
||||
}
|
||||
|
||||
function transportFailureMessage(status?: number, fallback?: string) {
|
||||
switch (status) {
|
||||
case 502:
|
||||
return "后端服务暂时不可用,请稍后重试";
|
||||
case 503:
|
||||
return "服务暂时不可用,请稍后重试";
|
||||
case 504:
|
||||
return "服务响应超时,请稍后重试";
|
||||
default:
|
||||
return fallback || "请求失败";
|
||||
}
|
||||
}
|
||||
|
||||
function isRetryableStatus(status?: number) {
|
||||
return status === 408 || status === 425 || status === 429 || (status !== undefined && status >= 500 && status <= 599);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user