20 lines
565 B
TypeScript
20 lines
565 B
TypeScript
/**
|
|
* 从错误对象中提取错误消息
|
|
* @param error 错误对象
|
|
* @param fallback 默认错误消息
|
|
* @returns 错误消息
|
|
*/
|
|
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
|
|
}
|
|
if (error instanceof Error) {
|
|
return error.message || fallback
|
|
}
|
|
if (typeof error === 'string') {
|
|
return error
|
|
}
|
|
return fallback
|
|
}
|