@@ -7,6 +7,10 @@ import { withValidationErrorHandling, sanitizeErrorMessage } from "../shared/val
7
7
import { TelemetryService } from "@roo-code/telemetry"
8
8
import { TelemetryEventName } from "@roo-code/types"
9
9
10
+ // Timeout constants for Ollama API requests
11
+ const OLLAMA_EMBEDDING_TIMEOUT_MS = 60000 // 60 seconds for embedding requests
12
+ const OLLAMA_VALIDATION_TIMEOUT_MS = 30000 // 30 seconds for validation requests
13
+
10
14
/**
11
15
* Implements the IEmbedder interface using a local Ollama instance.
12
16
*/
@@ -61,7 +65,7 @@ export class CodeIndexOllamaEmbedder implements IEmbedder {
61
65
62
66
// Add timeout to prevent indefinite hanging
63
67
const controller = new AbortController ( )
64
- const timeoutId = setTimeout ( ( ) => controller . abort ( ) , 10000 ) // 10 second timeout
68
+ const timeoutId = setTimeout ( ( ) => controller . abort ( ) , OLLAMA_EMBEDDING_TIMEOUT_MS )
65
69
66
70
const response = await fetch ( url , {
67
71
method : "POST" ,
@@ -140,7 +144,7 @@ export class CodeIndexOllamaEmbedder implements IEmbedder {
140
144
141
145
// Add timeout to prevent indefinite hanging
142
146
const controller = new AbortController ( )
143
- const timeoutId = setTimeout ( ( ) => controller . abort ( ) , 5000 ) // 5 second timeout
147
+ const timeoutId = setTimeout ( ( ) => controller . abort ( ) , OLLAMA_VALIDATION_TIMEOUT_MS )
144
148
145
149
const modelsResponse = await fetch ( modelsUrl , {
146
150
method : "GET" ,
@@ -197,7 +201,7 @@ export class CodeIndexOllamaEmbedder implements IEmbedder {
197
201
198
202
// Add timeout for test request too
199
203
const testController = new AbortController ( )
200
- const testTimeoutId = setTimeout ( ( ) => testController . abort ( ) , 5000 )
204
+ const testTimeoutId = setTimeout ( ( ) => testController . abort ( ) , OLLAMA_VALIDATION_TIMEOUT_MS )
201
205
202
206
const testResponse = await fetch ( testUrl , {
203
207
method : "POST" ,
0 commit comments