From 857598b3c06c23f16748a3e401e3c0f23e50285c Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Mon, 12 Jan 2026 10:11:52 +0000 Subject: [PATCH] feat: enhance timeout settings for AI endpoints in TimeoutInterceptor --- backend/src/interceptors/timeout.interceptor.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/backend/src/interceptors/timeout.interceptor.ts b/backend/src/interceptors/timeout.interceptor.ts index 43ce6012..e80d1864 100644 --- a/backend/src/interceptors/timeout.interceptor.ts +++ b/backend/src/interceptors/timeout.interceptor.ts @@ -5,8 +5,17 @@ import { Messages } from '../exceptions/text/messages.js'; @Injectable() export class TimeoutInterceptor implements NestInterceptor { - intercept(_context: ExecutionContext, next: CallHandler): Observable { - const timeoutMs = process.env.NODE_ENV !== 'test' ? 15000 : 200000; + intercept(context: ExecutionContext, next: CallHandler): Observable { + const request = context.switchToHttp().getRequest(); + const isAIEndpoint = request.url.includes('/ai/v2/request/'); + const timeoutMs = isAIEndpoint + ? process.env.NODE_ENV !== 'test' + ? 300000 + : 600000 + : process.env.NODE_ENV !== 'test' + ? 15000 + : 200000; + return next.handle().pipe( timeout(timeoutMs), catchError((err) => {