— 任意类型的错误来源
提取出的错误消息文本,无法提取时返回 ''
errorMessage(new Error('boom')); // 'boom'
errorMessage({ message: 'boom' }); // 'boom'
errorMessage({ error: 'fallback' }); // 'fallback'
errorMessage({ message: '', error: 'fb' }); // 'fb'(message 空串 → fallback)
errorMessage('string error'); // 'string error'
errorMessage(null); // ''
// 典型用法:带 fallback
const msg = errorMessage(caught) || 'Unknown Error';
从各种类型的错误来源中提取错误消息文本
提取优先级(从高到低):
null/undefined→ 返回''Error实例 → 返回err.message(可能为空串)ErrorLike对象 → 返回err.message(优先)或err.error(fallback)''