ignore: better error logging (#2346)
This commit is contained in:
@@ -83,6 +83,13 @@ export namespace Log {
|
|||||||
await Promise.all(filesToDelete.map((file) => fs.unlink(file).catch(() => {})))
|
await Promise.all(filesToDelete.map((file) => fs.unlink(file).catch(() => {})))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function formatError(error: Error, depth = 0): string {
|
||||||
|
const result = error.message
|
||||||
|
return error.cause instanceof Error && depth < 10
|
||||||
|
? result + " Caused by: " + formatError(error.cause, depth + 1)
|
||||||
|
: result
|
||||||
|
}
|
||||||
|
|
||||||
let last = Date.now()
|
let last = Date.now()
|
||||||
export function create(tags?: Record<string, any>) {
|
export function create(tags?: Record<string, any>) {
|
||||||
tags = tags || {}
|
tags = tags || {}
|
||||||
@@ -103,7 +110,7 @@ export namespace Log {
|
|||||||
.filter(([_, value]) => value !== undefined && value !== null)
|
.filter(([_, value]) => value !== undefined && value !== null)
|
||||||
.map(([key, value]) => {
|
.map(([key, value]) => {
|
||||||
const prefix = `${key}=`
|
const prefix = `${key}=`
|
||||||
if (value instanceof Error) return prefix + value.message
|
if (value instanceof Error) return prefix + formatError(value)
|
||||||
if (typeof value === "object") return prefix + JSON.stringify(value)
|
if (typeof value === "object") return prefix + JSON.stringify(value)
|
||||||
return prefix + value
|
return prefix + value
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user