grpc::Status ToGrpcStatus()

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()), "");
}