15 lines
388 B
TypeScript
15 lines
388 B
TypeScript
export function getErrorStack(e: unknown) {
|
|
return e instanceof Error ? e.stack : String(e)
|
|
}
|
|
|
|
export function getCurrentStack() {
|
|
const { stack } = new Error()
|
|
|
|
let newlineCount = 0
|
|
|
|
for (let i = 0; i < stack!.length; i++)
|
|
if (stack![i] === '\n' && newlineCount++ === 1)
|
|
return stack!.slice(i + 1)
|
|
|
|
return stack!.slice(stack!.indexOf('\n') + 1)
|
|
}
|