c++11 – How to check return type of boost asio async_read_some, async_write_some

I want to check if async_read_some, async_write_some or any other async function is a success. I am aware of the boost::asio::placeholders::error param available in the handler. But does the async call, as such, not have a return type?
I read about completion_condition, but am not aware of how to use it. Any simple code sample would be helpful.

                mSock.async_read_some(
                        boost::asio::buffer(mI8Data, MAX_BUFFER_LENGTH),
                        boost::bind(&ConnectionHandler::HandleRead,
                            shared_from_this(), 
                            boost::asio::placeholders::error,
                        boost::asio::placeholders::bytes_transferred));

I basically want something that tells me if the async_read_some call is facing any issue.

Read more here: Source link