При попытке сохранить объект ошибки Nodejs в mongoDB (используя mon goose), я заметил, что некоторые классы ошибок не имеют "ownProperty", поэтому mon goose не может сохранить свойства объектов ошибок, таких как message
, stack
, et c. Например, Если какой-то модуль выбрасывает TypeError
, который расширен от класса Error
, брошенный объект ошибки не имеет "ownProperty", поэтому, если схема mon goose выглядит примерно так
{
error : Object,
*... and some other items*
}
, и я вызываю create
в этой схеме при передаче объекта ошибки, который относится к классу TypeError
, поле ошибки, сохраненное в mon go, пусто. Есть идеи, как с этим справиться?