servers: avoid exception on write error

This commit is contained in:
loonycyborg 2022-07-22 18:21:27 +03:00
parent 7b1ec72acb
commit 96986838d2
No known key found for this signature in database
GPG key ID: 6E8233FAB8F26D61

View file

@ -321,7 +321,11 @@ template<class SocketPtr> void server_base::coro_send_doc(SocketPtr socket, simp
{ s.begin(), std::size_t(s.size()) }
};
async_write(*socket, buffers, yield);
boost::system::error_code ec;
async_write(*socket, buffers, yield[ec]);
if(check_error(ec, socket)) {
return;
}
} catch (simple_wml::error& e) {
WRN_CONFIG << __func__ << ": simple_wml error: " << e.message << std::endl;
throw;