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