1
我有一個包裝RESTful API的Node模塊。此客戶端遵循標準的節點回調格局:在Express路由中處理錯誤
module.exports = {
GetCustomer = function(id, callback) { ...}
}
我打電話從不同的快遞路線這個客戶,像這樣:
app.get('/customer/:customerId', function(req,res) {
MyClient.GetCustomer(customerId, function(err,data) {
if(err === "ConnectionError") {
res.send(503);
}
if(err === "Unauthorized") {
res.send(401);
}
else {
res.json(200, data);
}
};
};
的問題是,我認爲這是不幹燥,檢查「ConnectionError」每次我打電話給這個客戶。我不相信我可以撥打res.next(err)
,因爲這會發回500錯誤。
是否有節點或Javascript模式我在這裏丟失?在C#或Java中,我會在MyClient中引發適當的異常。
如果您註冊一個什麼自定義錯誤處理程序中間件? – gustavohenke