Javascript 如何将完整的错误堆栈放入变量中?
我试图保存我的日志错误,所以我强制了一个未定义的变量调用 但是当我试图将堆栈值解析为字符串时,我没有得到变量堆栈的完整数据 这是给我错误的函数Javascript 如何将完整的错误堆栈放入变量中?,javascript,node.js,typescript,Javascript,Node.js,Typescript,我试图保存我的日志错误,所以我强制了一个未定义的变量调用 但是当我试图将堆栈值解析为字符串时,我没有得到变量堆栈的完整数据 这是给我错误的函数 async handle(httpRequest: HttpRequest): Promise<HttpResponse> { const response = await this.controller.handle(httpRequest) if (response.statusCode === 500)
async handle(httpRequest: HttpRequest): Promise<HttpResponse> {
const response = await this.controller.handle(httpRequest)
if (response.statusCode === 500) {
const { stack } = response.body
console.log('HERE', stack, typeof stack)
console.log('HERE1', stack.toString())
console.log('HERE2', String(stack))
console.log('HERE3', JSON.stringify(stack))
await this.logRepository.logError(stack)
}
return Promise.resolve(response)
}
如果有人能帮我的话,我会非常忙。
堆栈
可能是一个错误
对象,而不是实际堆栈。尝试stack。stack
stack
可能是错误
对象,而不是实际的堆栈。尝试stack.stack
。
HERE TypeError: Cannot destructure property '_id' of 'account' as it is undefined.
at AccountMongoRepository.add (/home/tugzera/code-courses/node/node-tdd-solid-clean/src/infra/db/mongodb/repositories/account/account.ts:10:17)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at DbAddAccount.add (/home/tugzera/code-courses/node/node-tdd-solid-clean/src/data/usecases/db-add-account.ts:15:27)
at SignUpController.handle (/home/tugzera/code-courses/node/node-tdd-solid-clean/src/presentation/controllers/signup/signup.ts:32:26)
at LogControllerDecorator.handle (/home/tugzera/code-courses/node/node-tdd-solid-clean/src/main/decorators/log/log.ts:15:26)
at /home/tugzera/code-courses/node/node-tdd-solid-clean/src/main/adapters/express-route-adapter.ts:9:44 object
HERE1 TypeError: Cannot destructure property '_id' of 'account' as it is undefined.
HERE2 TypeError: Cannot destructure property '_id' of 'account' as it is undefined.]
HERE3 {}