Transport errors (error_code) vs HTTP error statuses (is_ok()).
Transport errors (error_code) vs HTTP error statuses (is_ok()).
#include <asio.hpp>
#include <iostream>
int main() {
asio::io_context io;
http.
async_get(
"https://no-such-host.invalid/",
std::cout << "transport error: " << ec.message() << "\n";
});
http.
async_get(
"https://postman-echo.com/status/404",
if (!ec && !res.
is_ok()) {
std::cout << "http status: " << res.http_code_ << "\n";
}
});
io.run();
}
auto async_get(std::string url, CompletionToken &&token)
Definition cofetch.h:324
bool is_ok() const
True when the transfer succeeded and the HTTP status is 2xx.
Definition cofetch.h:128