【发布时间】:2015-03-26 11:28:03
【问题描述】:
我在 nodejs 中打印错误对象。 console.log(err) 的输出如下:
{ [error: column "pkvalue" does not exist]
name: 'error',
length: 96,
severity: 'ERROR'}
方括号中打印的信息是什么以及如何访问它?
【问题讨论】:
标签: javascript node.js console.log
我在 nodejs 中打印错误对象。 console.log(err) 的输出如下:
{ [error: column "pkvalue" does not exist]
name: 'error',
length: 96,
severity: 'ERROR'}
方括号中打印的信息是什么以及如何访问它?
【问题讨论】:
标签: javascript node.js console.log
这只是常见的Error 部分
Rest 是额外定义的字段:
$ node
> var e = new Error('Some error');
undefined
> e.field = 'value'
'value'
> console.log(e)
{ [Error: Some error] field: 'value' }
您可以通过message 字段访问错误消息:
> e.message
'Some error'
【讨论】:
Error自定义toString方法实现
您可以尝试改用util.inspect,它会提供更详细的信息并将对象序列化为不同的字符串。
见https://nodejs.org/api/util.html#util_util_inspect_object_options
【讨论】: