diff --git a/src/tools/embeddings.ts b/src/tools/embeddings.ts index d9891ed..ea82dcf 100644 --- a/src/tools/embeddings.ts +++ b/src/tools/embeddings.ts @@ -121,8 +121,9 @@ async function getBatchEmbeddingsWithRetry( headers: { "Content-Type": "application/json", "Authorization": `Bearer ${JINA_API_KEY}` - } - } + }, + timeout: 60000, + }, ); if (!response.data.data) { diff --git a/src/utils/axios-client.ts b/src/utils/axios-client.ts index 7bc2d2b..45a1e80 100644 --- a/src/utils/axios-client.ts +++ b/src/utils/axios-client.ts @@ -55,6 +55,18 @@ const axiosClient = axios.create(baseConfig); axiosClient.interceptors.response.use( (response) => response, (error) => { + logError('Request error:', { + details: { + url: error.config.url, + payload: error.config.data, + message: error.message, + code: error.code, + response: error.response ? { + status: error.response.status, + data: error.response.data, + } : undefined, + } + }); if (error.code === 'ECONNABORTED') { error.request?.destroy?.(); }