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;
}
}