Functions timeout after 30 seconds, not according to function timeout settings
- 0
- Functions
- Cloud
The timeout section on cloud functions says " Timeout Limit the execution time of your function. Maximum value is 900 seconds (15 minutes)." but in practice there seems to be a hard limit of 30 seconds from this error message: "Synchronous function execution timed out. Use asynchronous execution instead, or ensure the execution duration doesn't exceed 30 seconds.\nError Code: 408"
I'm definitely using an asynch await call in this function as well, it's not synchronous.
Could someone from AW please confirm (would like an official position statement, thanks) what the timeout limit actually is, and if it will conform with the current stated description, and if so, when? ty! Or if it is as stated do you have some example code to clarify what the error message means. Example use case here is a long await call to an LLM that needs some thinking time to return output.
synchronous executions have a hard timeout of 30 seconds. Synchronous executions are executions where the `async` param is false or functions executed via function domain
Thanks. Can you make that a little clearer? I'm calling LLM's, and the larger models can easily take more than 30 seconds for some grounded research tasks. I'm basing my code on the AW example templates, and an example function code call would be
try {
const response = await client.messages.create({
Isn't asynch implied by an await? Why should a function interpret this differently from "normal" asynch await?
How do I implement what you suggest then? Code example? Thanks.
Or is it not going to be possible to do this?
no the inside of the code has nothing to do with it.
Synchronous executions are executions where the `async` param is false or functions executed via function domain
I would suggest:
- executing your function asynchronously (async param == true)
- write to a document
- use realtime or poll for updates on that document
Ah. my bad. I see it now in the docs @ async boolean Execute code in the background. Default value is false. https://appwrite.io/docs/references/cloud/client-web/functions#createExecution
Will do, thanks. You can close this one.
Recommended threads
- Getting CORS error when accessing websit...
When accessing my website I'm getting: (index):1 Access to font at 'https://assets.appwrite.io/fonts/inter/Inter-Regular.woff2' from origin 'https://mvp-site-ra...
- Questions about requests count on dashbo...
Hi guys I am new to this platform so I dont know if I am doing anything wrong. On dsahboard the request count is about 50k even though I dont feel like I have d...
- Account.get throwing an error on EXPO SD...
I am updating my react app to use EXPO SDK 54 and appwrite-react-native SDK 0.17.x but the account.get() function is not working I use it to get the current us...