@@ -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+
938945function 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