inline constexpr std::string_view make_error_message()

in include/ylt/coro_rpc/impl/errno.h [40:79]


inline constexpr std::string_view make_error_message(errc ec) noexcept {
  switch (ec) {
    case errc::ok:
      return "ok";
    case errc::io_error:
      return "io error";
    case errc::not_connected:
      return "not connected";
    case errc::timed_out:
      return "time out";
    case errc::invalid_rpc_arguments:
      return "invalid rpc arg";
    case errc::address_in_used:
      return "address in used";
    case errc::bad_address:
      return "bad_address";
    case errc::open_error:
      return "open_error";
    case errc::listen_error:
      return "listen_error";
    case errc::operation_canceled:
      return "operation canceled";
    case errc::rpc_throw_exception:
      return "rpc throw exception";
    case errc::function_not_registered:
      return "function not registered";
    case errc::protocol_error:
      return "protocol error";
    case errc::message_too_large:
      return "message too large";
    case errc::server_has_ran:
      return "server has ran";
    case errc::invalid_rpc_result:
      return "invalid rpc result";
    case errc::serial_number_conflict:
      return "serial number conflict";
    default:
      return "unknown user-defined error";
  }
}