switched to system_category for boost::system_error