in frontend/server/src/main/java/org/pytorch/serve/util/GRPCUtils.java [23:63]
public static Status getGRPCStatusCode(int httpStatusCode) {
switch (httpStatusCode) {
case 400:
return Status.INVALID_ARGUMENT;
case 401:
return Status.UNAUTHENTICATED;
case 403:
return Status.PERMISSION_DENIED;
case 404:
return Status.NOT_FOUND;
case 409:
return Status.ABORTED;
case 413:
case 429:
return Status.RESOURCE_EXHAUSTED;
case 416:
return Status.OUT_OF_RANGE;
case 499:
return Status.CANCELLED;
case 504:
return Status.DEADLINE_EXCEEDED;
case 501:
return Status.UNIMPLEMENTED;
case 503:
return Status.UNAVAILABLE;
default:
{
if (httpStatusCode >= 200 && httpStatusCode < 300) {
return Status.OK;
}
if (httpStatusCode >= 400 && httpStatusCode < 500) {
return Status.FAILED_PRECONDITION;
}
if (httpStatusCode >= 500 && httpStatusCode < 600) {
return Status.INTERNAL;
}
return Status.UNKNOWN;
}
}
}