diff --git a/service/channel.go b/service/channel.go index 69a7d3a..7ee12b2 100644 --- a/service/channel.go +++ b/service/channel.go @@ -31,7 +31,7 @@ func ShouldDisableChannel(err *relaymodel.OpenAIError, statusCode int) bool { if err == nil { return false } - if statusCode == http.StatusUnauthorized { + if statusCode == http.StatusUnauthorized || statusCode == http.StatusForbidden { return true } switch err.Code { @@ -59,6 +59,8 @@ func ShouldDisableChannel(err *relaymodel.OpenAIError, statusCode int) bool { return true } else if strings.HasPrefix(err.Message, "You exceeded your current quota") { return true + } else if strings.HasPrefix(err.Message, "Permission denied") { + return true } return false }