12 lines
399 B
TypeScript
12 lines
399 B
TypeScript
/**
|
||
* 把任意错误/值格式化为带堆栈的字符串,用于日志记录。
|
||
* - Error:优先 stack,缺则 message
|
||
* - null/undefined:'Unknown error'
|
||
* - 其它:String(value)
|
||
*/
|
||
export function formatError(err: unknown): string {
|
||
if (err instanceof Error) return err.stack || err.message;
|
||
if (err === null || err === undefined) return "Unknown error";
|
||
return String(err);
|
||
}
|