Bilibili-Evolved/src/core/utils/log.ts
2021-10-26 13:19:37 +08:00

18 lines
522 B
TypeScript

export const logError = async (error: Error | string, duration?: number) => {
let finalMessage: string
if (typeof error === 'string') {
finalMessage = error
console.error(finalMessage)
} else {
const { getGeneralSettings } = await import('../settings')
if (getGeneralSettings().devMode) {
finalMessage = error.stack
} else {
finalMessage = error.message
}
console.error(error)
}
const { Toast } = await import('../toast')
Toast.error(finalMessage, '错误', duration)
}