From 0918aad469ac2ff5513a7131661f1106e5ec851c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 19 Mar 2026 09:05:29 +0200 Subject: Improve actionable error guidance --- internal/llm/openai.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'internal/llm/openai.go') diff --git a/internal/llm/openai.go b/internal/llm/openai.go index d2eff05..eccd558 100644 --- a/internal/llm/openai.go +++ b/internal/llm/openai.go @@ -78,7 +78,7 @@ func init() { func openAIProviderFactory(cfg Config, keys ProviderKeys) (Client, error) { if strings.TrimSpace(keys.OpenAIAPIKey) == "" { - return nil, errors.New("missing OPENAI_API_KEY for provider openai") + return nil, missingAPIKeyError("openai", "OPENAI_API_KEY", "HEXAI_OPENAI_API_KEY") } return newOpenAIWithTimeout( cfg.OpenAIBaseURL, @@ -134,7 +134,7 @@ func newOpenAIWithTimeout(baseURL, model, apiKey string, defaultTemp *float64, t func (c openAIClient) Chat(ctx context.Context, messages []Message, opts ...RequestOption) (string, error) { if c.apiKey == "" { - return nilStringErr("missing OpenAI API key") + return "", missingAPIKeyError("openai", "OPENAI_API_KEY", "HEXAI_OPENAI_API_KEY") } o := Options{Model: c.defaultModel} for _, opt := range opts { @@ -189,7 +189,7 @@ func (c openAIClient) DefaultModel() string { return c.defaultModel } func (c openAIClient) ChatStream(ctx context.Context, messages []Message, onDelta func(string), opts ...RequestOption) error { if c.apiKey == "" { - return errors.New("missing OpenAI API key") + return missingAPIKeyError("openai", "OPENAI_API_KEY", "HEXAI_OPENAI_API_KEY") } o := Options{Model: c.defaultModel} for _, opt := range opts { -- cgit v1.2.3