我试图了解如何正确处理服务器错误。假设有一台连接到mongo的服务器使用mongoose。
当引发带有代码11000
的错误(E11000 duplicate key error)
时,该错误应如何处理?理想情况下,我认为最终用户不应看到消息E11000 duplicate key error collection...
,同时记录器(即Sentry)应该在其原始状态下收到此错误。
我有以下问题:
可以手动更改错误的道具,例如message
和code
吗?
应该将整个错误或仅将其部分错误(例如extensions
)发送给记录器,然后手动进行剥离以向用户隐藏数据库或正在运行的任何其他详细信息,例如< / p>