Skip to content

Commit 5bbc92a

Browse files
committed
Better handling of evaluation error objects
1 parent 1f0c24c commit 5bbc92a

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/extractors/evaluation-error-extractor.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
import { BaseExtractor } from './base-extractor.js';
22

3+
function operationOutcomeMessage(resource: any): string {
4+
const issue = resource?.issue?.[0];
5+
const fromIssue =
6+
issue?.details?.text ?? issue?.diagnostics ?? (issue != null ? JSON.stringify(issue) : undefined);
7+
if (fromIssue != null) {
8+
return fromIssue;
9+
}
10+
return resource != null ? JSON.stringify(resource) : 'unknown';
11+
}
12+
313
export class EvaluationErrorExtractor extends BaseExtractor {
414
protected _process(parameter: any): any {
515
if (parameter.name === 'evaluation error') {
6-
return `EvaluationError:${parameter.resource.issue[0].details.text}`;
16+
return `EvaluationError:${operationOutcomeMessage(parameter.resource)}`;
717
}
818

919
return undefined;

0 commit comments

Comments
 (0)