Skip to content
Back

Synchronous function execution timed out.

  • 0
  • Android
  • Apple
  • Cloud
  • React Native
  • Functions
Pedro Santos
21 Aug, 2025, 11:51

Hello everyone!

I know this is an old question that many of you have already asked, but I'm doing it again because I can't understand the real solution or implementation here.

I have a React Native app that calls a function like this: const execution = await functions.createExecution with async set to false, but sometimes the response takes a little longer to return, which causes the common error:

TypeScript
Error Code: 408``` 

My question is: How can I avoid this by using async = true and still receive an answer?

Snippet:

const result = await functions.createExecution( functionId, JSON.stringify({ audioFileId: file.$id, userId: user.$id, language }) );

router.push(/story/${storyResult.story.$id});

TypeScript

When I use async = true, I’m not able to get the actual payload as expected, just the current list of items / executions:

Eg:

LOG {"$createdAt": "2025-08-21T11:18:57.363+00:00", "$id": "68a700a158b4e2ba1616", "$permissions": ["read(user:68480f502aea6ab49a9c)"], "$updatedAt": "2025-08-21T11:18:57.363+00:00", "duration": 0, "errors": "", "functionId": "678cf1c9003678a4e781", "logs": "", "requestHeaders": [], "requestMethod": "POST", "requestPath": "/", "responseBody": "", "responseHeaders": [], "responseStatusCode": 0, "scheduledAt": null, "status": "waiting", "trigger": "http"} ```

TL;DR
Function execution in React Native app times out due to synchronous call. Solution: Switch to asynchronous call (async = true) and handle response correctly to avoid timing out.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more