|
2 | 2 | * 表达方式管理 API |
3 | 3 | */ |
4 | 4 | import { fetchWithAuth } from '@/lib/fetch-with-auth' |
| 5 | +import { formatApiError } from '@/lib/api-error' |
5 | 6 | import type { |
6 | 7 | BatchReviewItem, |
7 | 8 | BatchReviewResponse, |
@@ -46,7 +47,7 @@ export async function getChatList(params: { include_legacy?: boolean } = {}): Pr |
46 | 47 | const errorData = await response.json() |
47 | 48 | return { |
48 | 49 | success: false, |
49 | | - error: errorData.detail || errorData.message || '获取聊天列表失败', |
| 50 | + error: formatApiError(errorData, '获取聊天列表失败'), |
50 | 51 | } |
51 | 52 | } catch { |
52 | 53 | return { |
@@ -92,7 +93,7 @@ export async function getExpressionChatTargets( |
92 | 93 | const errorData = await response.json() |
93 | 94 | return { |
94 | 95 | success: false, |
95 | | - error: errorData.detail || errorData.message || '获取导入目标聊天流失败', |
| 96 | + error: formatApiError(errorData, '获取导入目标聊天流失败'), |
96 | 97 | } |
97 | 98 | } catch { |
98 | 99 | return { |
@@ -137,7 +138,7 @@ export async function getExpressionGroups( |
137 | 138 | const errorData = await response.json() |
138 | 139 | return { |
139 | 140 | success: false, |
140 | | - error: errorData.detail || errorData.message || '获取表达互通组失败', |
| 141 | + error: formatApiError(errorData, '获取表达互通组失败'), |
141 | 142 | } |
142 | 143 | } catch { |
143 | 144 | return { |
@@ -196,7 +197,7 @@ export async function getExpressionList(params: { |
196 | 197 | const errorData = await response.json() |
197 | 198 | return { |
198 | 199 | success: false, |
199 | | - error: errorData.detail || errorData.message || '获取表达方式列表失败', |
| 200 | + error: formatApiError(errorData, '获取表达方式列表失败'), |
200 | 201 | } |
201 | 202 | } catch { |
202 | 203 | return { |
@@ -244,7 +245,7 @@ export async function exportExpressions(params: { |
244 | 245 | const errorData = await response.json() |
245 | 246 | return { |
246 | 247 | success: false, |
247 | | - error: errorData.detail || errorData.message || '导出表达方式失败', |
| 248 | + error: formatApiError(errorData, '导出表达方式失败'), |
248 | 249 | } |
249 | 250 | } catch { |
250 | 251 | return { |
@@ -285,7 +286,7 @@ export async function importExpressions(params: { |
285 | 286 | const errorData = await response.json() |
286 | 287 | return { |
287 | 288 | success: false, |
288 | | - error: errorData.detail || errorData.message || '导入表达方式失败', |
| 289 | + error: formatApiError(errorData, '导入表达方式失败'), |
289 | 290 | } |
290 | 291 | } catch { |
291 | 292 | return { |
@@ -325,7 +326,7 @@ export async function clearExpressions(params: { |
325 | 326 | const errorData = await response.json() |
326 | 327 | return { |
327 | 328 | success: false, |
328 | | - error: errorData.detail || errorData.message || '清除表达方式失败', |
| 329 | + error: formatApiError(errorData, '清除表达方式失败'), |
329 | 330 | } |
330 | 331 | } catch { |
331 | 332 | return { |
@@ -365,7 +366,7 @@ export async function previewLegacyExpressionImport(params: { |
365 | 366 | const errorData = await response.json() |
366 | 367 | return { |
367 | 368 | success: false, |
368 | | - error: errorData.detail || errorData.message || '预览旧版导入失败', |
| 369 | + error: formatApiError(errorData, '预览旧版导入失败'), |
369 | 370 | } |
370 | 371 | } catch { |
371 | 372 | return { |
@@ -407,7 +408,7 @@ export async function previewLegacyExpressionImportFile( |
407 | 408 | const errorData = await response.json() |
408 | 409 | return { |
409 | 410 | success: false, |
410 | | - error: errorData.detail || errorData.message || '预览旧版导入失败', |
| 411 | + error: formatApiError(errorData, '预览旧版导入失败'), |
411 | 412 | } |
412 | 413 | } catch { |
413 | 414 | return { |
@@ -448,7 +449,7 @@ export async function importLegacyExpressions(params: { |
448 | 449 | const errorData = await response.json() |
449 | 450 | return { |
450 | 451 | success: false, |
451 | | - error: errorData.detail || errorData.message || '旧版导入失败', |
| 452 | + error: formatApiError(errorData, '旧版导入失败'), |
452 | 453 | } |
453 | 454 | } catch { |
454 | 455 | return { |
@@ -485,7 +486,7 @@ export async function getExpressionDetail(expressionId: number): Promise<ApiResp |
485 | 486 | const errorData = await response.json() |
486 | 487 | return { |
487 | 488 | success: false, |
488 | | - error: errorData.detail || errorData.message || '获取表达方式详情失败', |
| 489 | + error: formatApiError(errorData, '获取表达方式详情失败'), |
489 | 490 | } |
490 | 491 | } catch { |
491 | 492 | return { |
@@ -533,7 +534,7 @@ export async function createExpression( |
533 | 534 | const errorData = await response.json() |
534 | 535 | return { |
535 | 536 | success: false, |
536 | | - error: errorData.detail || errorData.message || '创建表达方式失败', |
| 537 | + error: formatApiError(errorData, '创建表达方式失败'), |
537 | 538 | } |
538 | 539 | } catch { |
539 | 540 | return { |
@@ -582,7 +583,7 @@ export async function updateExpression( |
582 | 583 | const errorData = await response.json() |
583 | 584 | return { |
584 | 585 | success: false, |
585 | | - error: errorData.detail || errorData.message || '更新表达方式失败', |
| 586 | + error: formatApiError(errorData, '更新表达方式失败'), |
586 | 587 | } |
587 | 588 | } catch { |
588 | 589 | return { |
@@ -627,7 +628,7 @@ export async function deleteExpression(expressionId: number): Promise<ApiRespons |
627 | 628 | const errorData = await response.json() |
628 | 629 | return { |
629 | 630 | success: false, |
630 | | - error: errorData.detail || errorData.message || '删除表达方式失败', |
| 631 | + error: formatApiError(errorData, '删除表达方式失败'), |
631 | 632 | } |
632 | 633 | } catch { |
633 | 634 | return { |
@@ -673,7 +674,7 @@ export async function batchDeleteExpressions(expressionIds: number[]): Promise<A |
673 | 674 | const errorData = await response.json() |
674 | 675 | return { |
675 | 676 | success: false, |
676 | | - error: errorData.detail || errorData.message || '批量删除表达方式失败', |
| 677 | + error: formatApiError(errorData, '批量删除表达方式失败'), |
677 | 678 | } |
678 | 679 | } catch { |
679 | 680 | return { |
@@ -719,7 +720,7 @@ export async function getExpressionStats(params: { include_legacy?: boolean } = |
719 | 720 | const errorData = await response.json() |
720 | 721 | return { |
721 | 722 | success: false, |
722 | | - error: errorData.detail || errorData.message || '获取统计数据失败', |
| 723 | + error: formatApiError(errorData, '获取统计数据失败'), |
723 | 724 | } |
724 | 725 | } catch { |
725 | 726 | return { |
@@ -763,7 +764,7 @@ export async function getReviewStats(): Promise<ApiResponse<ReviewStats>> { |
763 | 764 | const errorData = await response.json() |
764 | 765 | return { |
765 | 766 | success: false, |
766 | | - error: errorData.detail || errorData.message || '获取审核统计失败', |
| 767 | + error: formatApiError(errorData, '获取审核统计失败'), |
767 | 768 | } |
768 | 769 | } catch { |
769 | 770 | return { |
@@ -816,7 +817,7 @@ export async function getReviewList(params: { |
816 | 817 | const errorData = await response.json() |
817 | 818 | return { |
818 | 819 | success: false, |
819 | | - error: errorData.detail || errorData.message || '获取审核列表失败', |
| 820 | + error: formatApiError(errorData, '获取审核列表失败'), |
820 | 821 | } |
821 | 822 | } catch { |
822 | 823 | return { |
@@ -863,7 +864,7 @@ export async function batchReviewExpressions( |
863 | 864 | const errorData = await response.json() |
864 | 865 | return { |
865 | 866 | success: false, |
866 | | - error: errorData.detail || errorData.message || '批量审核失败', |
| 867 | + error: formatApiError(errorData, '批量审核失败'), |
867 | 868 | } |
868 | 869 | } catch { |
869 | 870 | return { |
@@ -909,7 +910,7 @@ export async function getExpressionReviewLogs(params: { |
909 | 910 | const errorData = await response.json() |
910 | 911 | return { |
911 | 912 | success: false, |
912 | | - error: errorData.detail || errorData.message || '获取 AI 审核记录失败', |
| 913 | + error: formatApiError(errorData, '获取 AI 审核记录失败'), |
913 | 914 | } |
914 | 915 | } catch { |
915 | 916 | return { |
@@ -945,7 +946,7 @@ export async function approveExpressionReviewLog( |
945 | 946 | const errorData = await response.json() |
946 | 947 | return { |
947 | 948 | success: false, |
948 | | - error: errorData.detail || errorData.message || '恢复表达方式失败', |
| 949 | + error: formatApiError(errorData, '恢复表达方式失败'), |
949 | 950 | } |
950 | 951 | } catch { |
951 | 952 | return { |
|
0 commit comments