in packages/dubbo/src/protocol-grpc/http-status.ts [23:45]
export function codeFromHttpStatus(httpStatus: number): Code {
switch (httpStatus) {
case 400: // Bad Request
return Code.Internal;
case 401: // Unauthorized
return Code.Unauthenticated;
case 403: // Forbidden
return Code.PermissionDenied;
case 404: // Not Found
return Code.Unimplemented;
case 429: // Too Many Requests
return Code.Unavailable;
case 502: // Bad Gateway
return Code.Unavailable;
case 503: // Service Unavailable
return Code.Unavailable;
case 504: // Gateway Timeout
return Code.Unavailable;
default:
// 200 is UNKNOWN because there should be a grpc-status in case of truly OK response.
return Code.Unknown;
}
}