feat(admin,api,player): 代理层级管理、额度上下分与玩家钱包详情
新增代理管理器与二级代理体系,完善信用额度/上下分上下文与冻结策略;代理端玩家与子代理管理增强;玩家端新增钱包详情页与交易筛选优化。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -14,3 +14,17 @@ export function resolveFormError(e: unknown, t: (key: string) => string): string
|
||||
if (e instanceof Error && e.message.startsWith('err.')) return t(e.message);
|
||||
return t('msg.form_invalid');
|
||||
}
|
||||
|
||||
/** 从 API 错误响应提取可读文案(Nest 全局过滤器返回 `error` 字段) */
|
||||
export function resolveApiError(
|
||||
err: unknown,
|
||||
t: (key: string) => string,
|
||||
fallbackKey = 'msg.save_failed',
|
||||
): string {
|
||||
const data = (err as { response?: { data?: { error?: string | string[]; message?: string | string[] } } })
|
||||
?.response?.data;
|
||||
const raw = data?.error ?? data?.message;
|
||||
if (Array.isArray(raw)) return raw.join(';');
|
||||
if (typeof raw === 'string' && raw.trim()) return raw;
|
||||
return t(fallbackKey);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user