Hi – I'm trying to port my old functions to the new 1.4.5 way.
I manage to get a simple working function that simply sends back a string.
However, I can't manage to make my function list some documents and send them back.
It seems that the appwrite client is able to connect, but as soon as I include code to query the database it just gets a 500 error without any logs except : An internal curl error has occurred within the executor! Error Msg: Http invalid protocol\nError Code: 500
Here is a minimal version of my not working code, maybe I forgot something..
def main(context):
# Setup client
client = Client()
endpoint = "https://devback.banquise.app/v1"
project_id = os.environ['APPWRITE_FUNCTION_PROJECT_ID']
api_key = os.environ["APPWRITE_FUNCTION_API_KEY"]
client.set_endpoint(endpoint).set_project(project_id).set_key(api_key)
# Log environment variables
context.log(project_id)
context.log(api_key)
# Initialize database
database = Databases(client)
# Fetch user ID from header
user_id = context.req.headers["x-appwrite-user-id"]
context.log(user_id)
# Get payload from request body
payload = context.req.body
context.log(payload)
# Fetch and send the feed
try:
final_feed = database.list_documents('62e0fd2xxxxxxx', '62e0fe08axxxxxxxx')["documents"]
context.log(final_feed)
return context.res.send(str(final_feed))
except Exception as e:
context.error(e)
return context.res.send(e, 500)
Thank you by advance!
Try wrapping the error withstr(e) to convert to string.
Also can you try leaving the 500 status code out?
Thanks for your answer, so I tried changing the script to this :
try:
final_feed = database.list_documents('62e0fd281976e7171db9', '62e0fe08a4a5d6592df2')["documents"]
context.log(final_feed)
return context.res.send(str(final_feed))
except Exception as e:
context.log(e)
return context.res.send(str(e))
But now it gives me an "operation timed out" error.
Any ideas ?
tried lots of different configurations... it's still happening – any ideas ?
maybe related with https://discord.com/channels/564160730845151244/1162099630494973982
Recommended threads
- ClientException with SocketException: Cl...
hi <@564158268319203348> i have noticed this 500 status code in my function requests, it seems its not able to connect to the internet in the function as reque...
- NEW ERROR Invalid document structure: At...
Error: ```AppwriteException: document_invalid_structure, Invalid document structure: Attribute "pb.kmsgxPkgInfo.id_info" must be an array (400)``` I’m encounter...
- Issues with executor in Appwrite 1.9.0
Hi, I’ve recently did a fresh install of appwrite 1.9.0 self hosted and when I run a function, it just waits indefinite This is the error from the log: [Er...