feat(08-05-interaction-pattern-unification): 统一前端交互与反馈模式
这个提交包含在:
@@ -1,8 +1,8 @@
|
||||
import { resolveErrorMessage as resolveUserErrorMessage } from "../lib/resolveErrorMessage";
|
||||
import { useEffect, useRef, useState } from "react";
|
||||
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
|
||||
import { useSearchParams } from "react-router-dom";
|
||||
import { isApiError } from "../api/types";
|
||||
import { mapApiErrorMessage } from "../api/errorMessages";
|
||||
import { fetchMyDelegations } from "../api/delegations";
|
||||
import { exportInvoicePool } from "../api/exports";
|
||||
import {
|
||||
@@ -228,9 +228,7 @@ export function InvoicePoolPage() {
|
||||
// --- Helper for error handling ---
|
||||
|
||||
const toUserError = (err: unknown, fallback: string) => {
|
||||
return isApiError(err)
|
||||
? `${err.code}: ${mapApiErrorMessage(err.code, err.details, err.message)}`
|
||||
: err instanceof Error ? err.message : fallback;
|
||||
return resolveUserErrorMessage(err, fallback);
|
||||
};
|
||||
|
||||
const handleError = (err: unknown, fallback: string) => {
|
||||
@@ -330,7 +328,7 @@ export function InvoicePoolPage() {
|
||||
},
|
||||
onError: (err) => {
|
||||
if (isApiError(err)) {
|
||||
setError(`${err.code}: ${mapApiErrorMessage(err.code, err.details, err.message)}`);
|
||||
setError(resolveUserErrorMessage(err));
|
||||
} else {
|
||||
setError("预览链接获取失败");
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户