gpt4 book ai didi

Koa - 产量错误处理的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:01 29 4
gpt4 key购买 nike

我正在尝试 Koa.js,并且正在寻找一种关于生成器返回错误处理的最佳实践(如果有的话)。采取以下措施:

var sql = require('./lib/sql');

app.use(function *(){
var results = yield sql.query('select top 1 * from farm_animals;');
this.body = results;
});

现在,我习惯的传统方法是:

sql.query('select top 1 * from farm_animals;', function(err, data){
if (!err) {
// return data
}
});

现在我已将 sql.query 转换为 Promise,我无法返回 errdata。那么我应该返回什么才能在返回数据时正确地通知我错误呢?也许我可以采用并坚持一些标准:

{
error: null,
data: { id: 1, animal: 'cow' },
}

但是,在执行此操作之前,我想确保没有遗漏一些公认的最佳实践。

最佳答案

您可以使用 try/catch block 。

有关更多详细信息,请参阅以下答案: Error handling with promises in Koa

关于Koa - 产量错误处理的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com