统一前端错误读取和调试日志

This commit is contained in:
yml2213
2026-06-10 15:52:49 +08:00
parent df7d6a2675
commit 70a35204b3
40 changed files with 110 additions and 233 deletions
+34
View File
@@ -0,0 +1,34 @@
type DebugConsole = Pick<
Console,
'log' | 'warn' | 'error' | 'group' | 'groupEnd' | 'table'
>
function runInDev(method: keyof DebugConsole, args: unknown[]) {
if (!import.meta.env.DEV) return
console[method](...args)
}
export function debugLog(...args: unknown[]) {
runInDev('log', args)
}
export function debugWarn(...args: unknown[]) {
runInDev('warn', args)
}
export function debugError(...args: unknown[]) {
runInDev('error', args)
}
export function debugGroup(...args: unknown[]) {
runInDev('group', args)
}
export function debugGroupEnd() {
runInDev('groupEnd', [])
}
export function debugTable(data?: unknown, columns?: string[]) {
if (!import.meta.env.DEV) return
console.table(data, columns)
}
+11 -2
View File
@@ -3,8 +3,17 @@
*/
export function readError(error: unknown, fallback: string): string {
if (typeof error === 'object' && error && 'response' in error) {
const response = (error as { response?: { data?: { message?: string } } }).response
return response?.data?.message || fallback
const response = (
error as {
response?: {
data?: {
message?: string
error?: string
}
}
}
).response
return response?.data?.message || response?.data?.error || fallback
}
if (error instanceof Error) {
return error.message || fallback