* test: add comprehensive LLM failure scenario tests Add 29 tests covering: - HTTP errors: 401, 403, 404, 500, timeout, connection refused - Parse errors: invalid JSON, empty response, array instead of object - Retry logic: retry on parse failure, max retries exceeded - Connectivity test: friendly error messages for common failures - Configuration validation: missing base URL, URL normalization - Async call_llm: success and error propagation - Exception classes: LLMError, ParseError Closes #71 * refactor: add comment explaining unreachable code for type checker
24 KiB
24 KiB