function transformStatus()

in packages/opentelemetry-cloud-trace-exporter/src/transform.ts [99:113]


function transformStatus(status: ot.SpanStatus): Status | undefined {
  switch (status.code) {
    case ot.SpanStatusCode.UNSET:
      return undefined;
    case ot.SpanStatusCode.OK:
      return {code: Code.OK};
    case ot.SpanStatusCode.ERROR:
      return {code: Code.UNKNOWN, message: status.message};
    default: {
      exhaust(status.code);
      // TODO: log failed mapping
      return {code: Code.UNKNOWN, message: status.message};
    }
  }
}