gpt4 book ai didi

dart - 将错误消息从服务器传递到客户端

转载 作者:行者123 更新时间:2023-12-03 03:02:57 25 4
gpt4 key购买 nike

我定义了一些类来查询数据库。

  class SqlGetData {
ConnectionPool pool;
List<String> rows;
SqlGetData(this.pool);
Future <List<String>> run(String sQuery) {
rows = new List<String>();
return readData(sQuery).then((_) {
return rows;
});
}
Future readData(String sQuery) {
return pool.query(sQuery).then((result) {
return result.forEach((row) {
String s = JSON.encode(row);
rows.add(s);
});
});
}
}

我这样称呼:

  var sql = new SqlGetData(pool);
sql.run('select firstName, lastName from person where id =' + s1).then((rows) {
some code here to process the data
});

如果数据库没有运行,我会在 return pool.query 上收到错误消息。在 readData ,我想在一些错误消息中捕获并传递给客户端。
我如何以及在哪里可以对 try ... catch ... 进行编码防止服务器死机?我的问题是我必须返回 future ,这对我来说仍然难以掌握。

最佳答案

看看这篇文章Futures and Error Handling (如果你还没有)。

有两个地方:

.then((_) => doSomething(), 
onError: (e) => doErrorHandling()).catchError((e) => doErrorHandling());

关于dart - 将错误消息从服务器传递到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860311/

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