Skip to content

Fix #166: Implement Gemini API request timeout handling#248

Open
Aasritha-sure wants to merge 1 commit into
Canopus-Labs:developmentfrom
Aasritha-sure:issue-166
Open

Fix #166: Implement Gemini API request timeout handling#248
Aasritha-sure wants to merge 1 commit into
Canopus-Labs:developmentfrom
Aasritha-sure:issue-166

Conversation

@Aasritha-sure

Copy link
Copy Markdown
Contributor

Description

This PR implements configurable timeout handling for Gemini API requests using AbortController.

Changes Made

  • Added configurable GEMINI_TIMEOUT environment variable (default: 30000 ms).
  • Implemented timeout handling for Gemini API generation requests.
  • Added request cancellation using AbortController.
  • Added timeout logging for monitoring and debugging.
  • Added meaningful timeout responses with HTTP 504 status codes.
  • Preserved existing functionality when requests complete successfully.

Files Modified

  • backend/.env.example
  • backend/controllers/aiController.js
  • backend/controllers/resumeController.js
  • backend/routes/AptitudeQuestions.js
  • backend/routes/aiRoutes.js

Testing

  • Verified timeout configuration is loaded from environment variables.
  • Verified timeout errors return appropriate responses.
  • Confirmed existing Gemini request flow remains unchanged for successful requests.

Fixes #166

@KaranUnique KaranUnique changed the base branch from main to development June 19, 2026 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Request Timeout Handling for Gemini API Calls

1 participant