071faa482c
纳入 AGC Cargo workspace 的统一 rustfmt 检查与格式化入口 完成项目 TypeScript/Prettier 与 Rust 全量格式化 修复 Pingora expected executable 门禁的空白敏感误报 同步开发运维文档与 AGC skill pack 格式化忽略规则
34 lines
741 B
TypeScript
34 lines
741 B
TypeScript
import { formatAdminApiError, isAdminApiError } from '../api/adminApiClient';
|
|
|
|
export function handlePageError(
|
|
error: unknown,
|
|
onUnauthorized: (message?: string) => void,
|
|
setError: (message: string) => void,
|
|
) {
|
|
if (isAdminApiError(error) && error.status === 401) {
|
|
onUnauthorized('登录状态已失效');
|
|
return;
|
|
}
|
|
|
|
setError(formatAdminApiError(error));
|
|
}
|
|
|
|
export function splitLines(value: string) {
|
|
return value
|
|
.split(/\r?\n|,/)
|
|
.map((item) => item.trim())
|
|
.filter(Boolean);
|
|
}
|
|
|
|
export function formatUnknownJson(value: unknown) {
|
|
if (value === null || typeof value === 'undefined') {
|
|
return '';
|
|
}
|
|
|
|
try {
|
|
return JSON.stringify(value, null, 2);
|
|
} catch {
|
|
return String(value);
|
|
}
|
|
}
|