diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-03-20 00:13:15 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-03-22 13:29:58 +0100 |
| commit | 650f919fdda3632262ddbf98d1a37a5e98eaedda (patch) | |
| tree | 8580a5d102f6f3542f50c84a2c942836ea4330bd | |
| parent | 4c0504ce8a522fd5b286e5aefdf4c827eda5e936 (diff) | |
Improve reporting of socket errors.
| -rw-r--r-- | src/lib/dcpomatic_socket.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/dcpomatic_socket.cc b/src/lib/dcpomatic_socket.cc index 9ccbd0af8..9507128a2 100644 --- a/src/lib/dcpomatic_socket.cc +++ b/src/lib/dcpomatic_socket.cc @@ -24,6 +24,7 @@ #include "dcpomatic_log.h" #include "dcpomatic_socket.h" #include "exceptions.h" +#include "util.h" #include <fmt/format.h> #include <boost/bind/bind.hpp> #include <boost/lambda/lambda.hpp> @@ -75,7 +76,7 @@ Socket::connect(boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp> en } while (ec == boost::asio::error::would_block); if (ec) { - throw NetworkError (String::compose (_("error during async_connect (%1)"), ec.value ())); + throw NetworkError(String::compose(_("error during async_connect: (%1)"), error_details(ec))); } if (!_socket.is_open ()) { @@ -105,7 +106,7 @@ Socket::connect(boost::asio::ip::tcp::endpoint endpoint) } while (ec == boost::asio::error::would_block); if (ec) { - throw NetworkError (String::compose (_("error during async_connect (%1)"), ec.value ())); + throw NetworkError(String::compose(_("error during async_connect (%1)"), error_details(ec))); } if (!_socket.is_open ()) { @@ -156,7 +157,7 @@ Socket::write (uint8_t const * data, int size) } while (ec == boost::asio::error::would_block); if (ec) { - throw NetworkError (String::compose (_("error during async_write (%1)"), ec.value ())); + throw NetworkError(String::compose(_("error during async_write (%1)"), error_details(ec))); } if (_write_digester) { @@ -197,7 +198,7 @@ Socket::read (uint8_t* data, int size) } while (ec == boost::asio::error::would_block); if (ec) { - throw NetworkError (String::compose (_("error during async_read (%1)"), ec.value ())); + throw NetworkError(String::compose(_("error during async_read (%1)"), error_details(ec))); } if (_read_digester) { |
