@@ -69,7 +69,10 @@ var BaseURL = sync.OnceValue(func() string {
6969 return cmp.Or(os.Getenv("HYPER_URL"), defaultBaseURL)
7070})
7171
72−var ErrNoCredits = errors.New("you're out of credits")
72+var (
73+ ErrNoCredits = errors.New("you're out of credits")
74+ ErrUnauthorized = errors.New("unauthorized")
75+)
7376
7477type options struct {
7578 baseURL string
@@ -183,7 +186,7 @@ func (m *languageModel) Stream(ctx context.Context, call fantasy.Call) (fantasy.
183186 return nil, toProviderError(resp, retryAfter(resp))
184187 case http.StatusUnauthorized:
185188 _ = resp.Body.Close()
186− return nil, toProviderError(resp, "")
189+ return nil, ErrUnauthorized
187190 case http.StatusPaymentRequired:
188191 _ = resp.Body.Close()
189192 return nil, ErrNoCredits