static Status toStatusProto()

in exporters/trace/src/main/java/com/google/cloud/opentelemetry/trace/TraceTranslator.java [276:301]


  static Status toStatusProto(StatusData status) {

    final Status.Builder statusBuilder = Status.newBuilder();

    final StatusCode statusCode = status.getStatusCode();
    switch (statusCode) {
      case OK:
        statusBuilder.setCode(Code.OK.getNumber());
        break;
      case UNSET:
        // We do not specify a code in the UNSET case.
        return null;
      case ERROR:
        statusBuilder.setCode(2);
        // Only set the status description if an error.
        if (status.getDescription() != null) {
          statusBuilder.setMessage(status.getDescription());
        }
        break;
      default:
        // Handle new/unknown codes as unknown
        statusBuilder.setCode(Code.UNKNOWN.getNumber());
        break;
    }
    return statusBuilder.build();
  }