types

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrorClassifier

type ErrorClassifier interface {
	ClassifyError(err error) FailoverReason
	IsFailoverError(err error) bool
}

ErrorClassifier 错误分类器接口

type FailoverReason

type FailoverReason string

FailoverReason 失败原因类型

const (
	// FailoverReasonAuth 认证错误
	FailoverReasonAuth FailoverReason = "auth"
	// FailoverReasonRateLimit 速率限制
	FailoverReasonRateLimit FailoverReason = "rate_limit"
	// FailoverReasonTimeout 超时
	FailoverReasonTimeout FailoverReason = "timeout"
	// FailoverReasonBilling 计费错误
	FailoverReasonBilling FailoverReason = "billing"
	// FailoverReasonContextOverflow 上下文溢出
	FailoverReasonContextOverflow FailoverReason = "context_overflow"
	// FailoverReasonUnknown 未知错误
	FailoverReasonUnknown FailoverReason = "unknown"
)

type SimpleErrorClassifier

type SimpleErrorClassifier struct {
	// contains filtered or unexported fields
}

SimpleErrorClassifier 简单的错误分类器实现

func NewSimpleErrorClassifier

func NewSimpleErrorClassifier() *SimpleErrorClassifier

NewSimpleErrorClassifier 创建简单错误分类器

func (*SimpleErrorClassifier) ClassifyError

func (c *SimpleErrorClassifier) ClassifyError(err error) FailoverReason

ClassifyError 分类错误

func (*SimpleErrorClassifier) IsFailoverError

func (c *SimpleErrorClassifier) IsFailoverError(err error) bool

IsFailoverError 检查是否为可回退的错误

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL