有什么方法可以找到Bookshelf.js的数据库错误代码吗?我使用postgreSQL + ember.js + bo



如何知道Bookshelf.js的错误码?这样我就可以处理任何类型的错误了?我在我的项目中也使用ember.js (node.js+ember.js+bookshelf.js)

Bookshelf和postgres驱动程序将主要显示postgresql本身产生的错误,您可以在这里找到这些错误(适用于postgresql 9.6)。

处理您的注释,您用来检测任何错误的机制是相同的。Bookshelf公开了一个promise接口,其中.catch((error) => {})是用于捕获所有错误的API。还有一个使用.asCallback((error, result) => {})的回调样式的变体。这就是你用来检测错误的机制。

关于"处理"他们。您只能"处理"从非常小的错误集中进行任何有意义的恢复,并且通常只有在您事先知道会发生错误的情况下。通常,对错误唯一有意义的处理就是记录它。您的代码无法处理无效的数据库凭据、网络连接错误、数据库服务器的磁盘已满等。您不需要了解或在代码中添加每个数据库服务器可能抛出的每个低级错误代码的综合列表。这种做法没有任何目的。只需记录您的错误,并尽您所能,干净地终止遇到它的请求/进程。

最新更新