Adapt a completion token to capture error_code values to a variable.
template< typename CompletionToken> redirect_error_t< decay_t< CompletionToken > > redirect_error( CompletionToken && completion_token, asio::error_code & ec);
Header: asio/redirect_error.hpp
Convenience header: asio.hpp