diff --git a/packages/plugins/notifier-composio/src/index.ts b/packages/plugins/notifier-composio/src/index.ts index 8b438b5e6..0c8b37b5d 100644 --- a/packages/plugins/notifier-composio/src/index.ts +++ b/packages/plugins/notifier-composio/src/index.ts @@ -209,8 +209,12 @@ export function create(config?: Record): Notifier { const timeoutMs = 30_000; const timeoutSignal = AbortSignal.timeout(timeoutMs); + const actionPromise = composio.executeAction({ action, params }); + // Prevent unhandled rejection if the timeout fires and actionPromise later rejects + actionPromise.catch(() => {}); + const result = await Promise.race([ - composio.executeAction({ action, params }), + actionPromise, new Promise((_, reject) => { timeoutSignal.addEventListener("abort", () => { reject(new Error(`[notifier-composio] Composio API call timed out after ${timeoutMs / 1000}s`));