我正在使用Node.js Express創建一些HTTP REST API。 我有打電話下劃線服務返回一個無極如下方法:Node.js Express,錯誤處理僅適用於console.error
function getAllApps(request, response) {
appService.getAllApps(request.query.$expand).then(function (apps) {
response.status(200).send(apps);
})
}
,我映射方法如下:
var api = express.app;
api.get('/apps', getAllApps);
現在,我已經介紹了錯誤處理如下:
function getAllApps(request, response) {
appService.getApps(request.query.$expand).then(function (apps) {
response.status(200).send(apps);
})
.catch(function (err) {
console.error('Error occurred in Apps Api: ' + err);
response.status(400).send(err);
});
}
哪一個按預期工作excep牛逼是遇到錯誤時,我在控制檯中完整的錯誤堆棧如下:
Express is listening on 127.0.0.1:3000
Web Api ready
Error occurred in Apps Api: Error: Actions is not defined on the model.
但我的HTTP方法的返回400和身體是空的,它僅包含大括號:
{}
你真的拋出,或者是'apps'空嗎? – Bergi
'.stack'是錯誤afaik的一個非枚舉屬性,意味着它將被'send'忽略。你不希望它被髮送給用戶嗎? – Bergi
@Bergi完成,道歉 – Raffaeu