Back

An internal curl error has occurred within the executor! Error Msg: Http invalid protocol

  • 0
  • Self Hosted
  • Functions
Lucas Reis
1 Feb, 2024, 06:10

Most of the calls I make to my functions fails with this error. For example, when I open my app it will fetch 4 items from the database and for each item it will call a function passing their id and the function will only make a query to the database ($databases->getDocument('proj', 'db', 'id')) and a request to an external API using GuzzlePHP (takes less than 500ms when I make this APIrequest through postman). Appwrite fails almost all the time with the error above and sometimes with others like the ones below:

Failed to connect to appwrite-executor port 80 after 10243 ms: Couldn't connect to server with status code 0\nError Code: 0 or Operation timed out after 30001 milliseconds with 0 bytes received with status code 0\nError Code: 0

The errors above I see in the openruntimes-executor container. If I go to the logs of the container it creates to run the functions I only see Warning: foreach() argument must be of type array|object, null given in /usr/local/server/src/server.php on line 86

Is there any way I can see more detailed logs? I have no idea what's going on.

TL;DR
Developers are experiencing an internal curl error when making calls to app functions. This error occurs when fetching items from the database and making requests to an external API. Sometimes other errors like connection failures or timeouts also occur. They are unsure about the cause and would like more detailed logs. Solution: Check the logs of the container running the functions for more information.
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