Enhance logging for provider selection and error handling

- Log gpt_provider and model in preflight info
- Return structured HTTP 503 with actionable error details
- Include available_providers, requested_provider, and suggestion
- Help users understand what went wrong and how to fix it
This commit is contained in:
ajaysi
2026-03-31 18:29:54 +05:30
parent 5ad0f13482
commit 971b4362c5

View File

@@ -169,7 +169,8 @@ def llm_text_gen(
logger.info(
f"[llm_text_gen][{flow_tag}] Provider preflight: env_provider='{env_provider or 'auto'}', "
f"provider_list={provider_list}, strict_provider_mode={strict_provider_mode}, "
f"available_providers={available_providers}, preferred_provider={preferred_provider or 'none'}"
f"available_providers={available_providers}, preferred_provider={preferred_provider or 'none'}, "
f"gpt_provider={gpt_provider}, model={model}"
)
if gpt_provider not in available_providers: