net_http::HTTPStatusCode ToHTTPStatusCode()

in tensorflow_serving/model_servers/http_server.cc [42:86]


net_http::HTTPStatusCode ToHTTPStatusCode(const Status& status) {
  using error::Code;
  using net_http::HTTPStatusCode;
  switch (status.code()) {
    case Code::OK:
      return HTTPStatusCode::OK;
    case Code::CANCELLED:
      return HTTPStatusCode::CLIENT_CLOSED_REQUEST;
    case Code::UNKNOWN:
      return HTTPStatusCode::ERROR;
    case Code::INVALID_ARGUMENT:
      return HTTPStatusCode::BAD_REQUEST;
    case Code::DEADLINE_EXCEEDED:
      return HTTPStatusCode::GATEWAY_TO;
    case Code::NOT_FOUND:
      return HTTPStatusCode::NOT_FOUND;
    case Code::ALREADY_EXISTS:
      return HTTPStatusCode::CONFLICT;
    case Code::PERMISSION_DENIED:
      return HTTPStatusCode::FORBIDDEN;
    case Code::RESOURCE_EXHAUSTED:
      return HTTPStatusCode::TOO_MANY_REQUESTS;
    case Code::FAILED_PRECONDITION:
      return HTTPStatusCode::BAD_REQUEST;
    case Code::ABORTED:
      return HTTPStatusCode::CONFLICT;
    case Code::OUT_OF_RANGE:
      return HTTPStatusCode::BAD_REQUEST;
    case Code::UNIMPLEMENTED:
      return HTTPStatusCode::NOT_IMP;
    case Code::INTERNAL:
      return HTTPStatusCode::ERROR;
    case Code::UNAVAILABLE:
      return HTTPStatusCode::SERVICE_UNAV;
    case Code::DATA_LOSS:
      return HTTPStatusCode::ERROR;
    case Code::UNAUTHENTICATED:
      return HTTPStatusCode::UNAUTHORIZED;
    case Code::
        DO_NOT_USE_RESERVED_FOR_FUTURE_EXPANSION_USE_DEFAULT_IN_SWITCH_INSTEAD_:
    case error::Code_INT_MIN_SENTINEL_DO_NOT_USE_:
    case error::Code_INT_MAX_SENTINEL_DO_NOT_USE_:
      return HTTPStatusCode::ERROR;
  }
}