Files
oh-my-opencode/src/shared/model-error-classifier.ts
T
2026-05-21 12:49:50 +09:00

30 lines
677 B
TypeScript

import {
getNextFallback,
hasMoreFallbacks,
isRetryableModelError,
selectFallbackProviderWithCache,
shouldRetryError,
} from "@oh-my-opencode/model-core"
import type { ErrorInfo } from "@oh-my-opencode/model-core"
import * as connectedProvidersCache from "./connected-providers-cache"
export type { ErrorInfo }
export {
isRetryableModelError,
shouldRetryError,
getNextFallback,
hasMoreFallbacks,
selectFallbackProviderWithCache,
}
export function selectFallbackProvider(
providers: string[],
preferredProviderID?: string,
): string {
return selectFallbackProviderWithCache(
providers,
connectedProvidersCache,
preferredProviderID,
)
}