Как получить более точное сообщение об ошибке из библиотеки http.dart, когда сервер недоступен? - PullRequest
2 голосов
/ 25 октября 2019

Я использую Flutter Web и, следовательно, библиотеку http.dart, а не библиотеку dart: io. Я отправляю запрос на мой веб-сервер и хотел бы получить хорошее сообщение об ошибке, когда сервер вообще не работает.

Я ловлю ClientException, но с помощью .toString () я получаю только «XMLHttpRequest error.».

Объект ответа - ноль, поэтому я не получаю больше подробностейоттуда.

Может ли это быть связано с ограниченной функциональностью библиотеки, потому что она ограничена веб-браузером?

Я бы хотел что-то вроде «Сервер не может быть достигнут». или даже больше деталей.

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());
}

Спасибо за помощь!

...