in tools/zetasql_helper/zetasql_helper/local_service/local_service_grpc.cc [22:61]
grpc::Status ToGrpcStatus(absl::Status status) {
if (status.ok()) {
return grpc::Status();
}
grpc::StatusCode grpc_code;
switch (status.code()) {
case absl::StatusCode::kCancelled:grpc_code = grpc::CANCELLED;
break;
case absl::StatusCode::kInvalidArgument:grpc_code = grpc::INVALID_ARGUMENT;
break;
case absl::StatusCode::kDeadlineExceeded:grpc_code = grpc::DEADLINE_EXCEEDED;
break;
case absl::StatusCode::kNotFound:grpc_code = grpc::NOT_FOUND;
break;
case absl::StatusCode::kAlreadyExists:grpc_code = grpc::ALREADY_EXISTS;
break;
case absl::StatusCode::kPermissionDenied:grpc_code = grpc::PERMISSION_DENIED;
break;
case absl::StatusCode::kResourceExhausted:grpc_code = grpc::RESOURCE_EXHAUSTED;
break;
case absl::StatusCode::kFailedPrecondition:grpc_code = grpc::FAILED_PRECONDITION;
break;
case absl::StatusCode::kAborted:grpc_code = grpc::ABORTED;
break;
case absl::StatusCode::kOutOfRange:grpc_code = grpc::OUT_OF_RANGE;
break;
case absl::StatusCode::kUnimplemented:grpc_code = grpc::UNIMPLEMENTED;
break;
case absl::StatusCode::kInternal:grpc_code = grpc::INTERNAL;
break;
case absl::StatusCode::kUnavailable:grpc_code = grpc::UNAVAILABLE;
break;
case absl::StatusCode::kDataLoss:grpc_code = grpc::DATA_LOSS;
break;
case absl::StatusCode::kUnauthenticated:grpc_code = grpc::UNAUTHENTICATED;
break;
default:grpc_code = grpc::UNKNOWN;
}
return grpc::Status(grpc_code, std::string(status.message()), "");
}