Skip to content

Commit f5a70ef

Browse files
committed
refactor(agents): clarify provider fallback classification
1 parent e67b78a commit f5a70ef

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

src/agents/embedded-agent-helpers/errors.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -935,6 +935,13 @@ function classifyFailoverReasonFromErrorType(raw: string | undefined): FailoverR
935935
}
936936
}
937937

938+
function classifyFailoverClassificationFromErrorType(
939+
raw: string | undefined,
940+
): FailoverClassification | null {
941+
const reason = classifyFailoverReasonFromErrorType(raw);
942+
return reason ? toReasonClassification(reason) : null;
943+
}
944+
938945
function isProvider(provider: string | undefined, match: string): boolean {
939946
const normalized = normalizeOptionalLowercaseString(provider);
940947
return Boolean(normalized && normalized.includes(match));
@@ -1194,14 +1201,14 @@ export function classifyFailoverSignal(signal: FailoverSignal): FailoverClassifi
11941201
errorType: signal.errorType,
11951202
})
11961203
: null;
1197-
const errorTypeReason = classifyFailoverReasonFromErrorType(signal.errorType);
1198-
const genericErrorTypeClassification = errorTypeReason
1199-
? toReasonClassification(errorTypeReason)
1200-
: null;
1204+
const messageOrDetailClassification = mergeMessageAndDetailClassification(
1205+
messageClassification,
1206+
detailClassification,
1207+
);
1208+
const errorTypeClassification = classifyFailoverClassificationFromErrorType(signal.errorType);
12011209
const effectiveMessageClassification = providerPluginReason
12021210
? toReasonClassification(providerPluginReason)
1203-
: (mergeMessageAndDetailClassification(messageClassification, detailClassification) ??
1204-
genericErrorTypeClassification);
1211+
: (messageOrDetailClassification ?? errorTypeClassification);
12051212
const codeReason = classifyFailoverReasonFromCode(signal.code);
12061213
if (codeReason === "auth_permanent") {
12071214
return toReasonClassification(codeReason);

0 commit comments

Comments
 (0)