当服务器不可用时,如何从http.dart库获取更准确的错误消息?

当服务器不可用时,如何从http.dart库获取更准确的错误消息?,http,exception,dart,xmlhttprequest,flutter-web,Http,Exception,Dart,Xmlhttprequest,Flutter Web,我使用的是flatterweb,因此是http.dart库,而不是dart:io库。 我向我的Web服务器发出post请求,希望在服务器根本不运行时收到一条好的错误消息 我捕获了ClientException,但是使用.toString()我得到的唯一结果是“XMLHttpRequest错误” 响应对象为null,因此我无法从中获得更多详细信息 它是否可能与图书馆的有限功能有关,因为它受到web浏览器的限制 我想要一些类似“无法访问服务器”的东西,或者更多的细节 http.Response re

我使用的是flatterweb,因此是http.dart库,而不是dart:io库。 我向我的Web服务器发出post请求,希望在服务器根本不运行时收到一条好的错误消息

我捕获了ClientException,但是使用.toString()我得到的唯一结果是“XMLHttpRequest错误”

响应对象为null,因此我无法从中获得更多详细信息

它是否可能与图书馆的有限功能有关,因为它受到web浏览器的限制

我想要一些类似“无法访问服务器”的东西,或者更多的细节

http.Response resp;
try {
    resp = await client.post(host, headers: {"Content-Type": "application/json"}, body: "bla");
} on http.ClientException catch (err, stacktrace) {
    print(err.toString());    
    print(stacktrace.toString());
}
谢谢你的帮助