diff --git a/packages/dd-trace/src/llmobs/span_processor.js b/packages/dd-trace/src/llmobs/span_processor.js index 6afc389020..c87e798eb0 100644 --- a/packages/dd-trace/src/llmobs/span_processor.js +++ b/packages/dd-trace/src/llmobs/span_processor.js @@ -100,7 +100,7 @@ class LLMObsSpanProcessor { output.documents = mlObsTags[OUTPUT_DOCUMENTS] } - const error = spanTags.error + const error = spanTags.error || spanTags[ERROR_TYPE] if (error) { meta[ERROR_MESSAGE] = spanTags[ERROR_MESSAGE] || error.message || error.code meta[ERROR_TYPE] = spanTags[ERROR_TYPE] || error.name @@ -126,7 +126,7 @@ class LLMObsSpanProcessor { tags: this._processTags(span, mlApp, sessionId, error), start_ns: Math.round(span._startTime * 1e6), duration: Math.round(span._duration * 1e6), - status: spanTags.error ? 'error' : 'ok', + status: error ? 'error' : 'ok', meta, metrics, _dd: { diff --git a/packages/dd-trace/test/llmobs/span_processor.spec.js b/packages/dd-trace/test/llmobs/span_processor.spec.js index a824eae2f5..8265d44cdb 100644 --- a/packages/dd-trace/test/llmobs/span_processor.spec.js +++ b/packages/dd-trace/test/llmobs/span_processor.spec.js @@ -266,7 +266,6 @@ describe('span processor', () => { context () { return { _tags: { - error: new Error(), 'error.message': 'error message', 'error.type': 'error type', 'error.stack': 'error stack'