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 检查是否为可回退的错误
Click to show internal directories.
Click to hide internal directories.