Traceback (most recent call last): File "/usr/local/server/src/server.py", line 163, in action output = await asyncio.wait_for(execute(context), timeout=safeTimeout) File "/usr/local/lib/python3.9/asyncio/tasks.py", line 479, in wait_for return fut.result() File "/usr/local/server/src/server.py", line 156, in execute output = userModule.main(context) File "/usr/local/server/src/function/main.py", line 39, in main return context.res.json({'result' : result}) File "/usr/local/server/src/server.py", line 25, in json return self.send(json.dumps(obj, separators=(',', ':')), statusCode, headers) File "/usr/local/lib/python3.9/json/init.py", line 234, in dumps return cls( File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.9/json/encoder.py", line 179, in default raise TypeError(f'Object of type {o.class.name} ' TypeError: Object of type bytes is not JSON serializable
It was working until 4 days back
now app is live...and it is not working suddenly
What's the function code?
Looks like the function is returning an invalid response
from appwrite.client import Client
from appwrite.services.databases import Databases
from appwrite.id import ID
from appwrite.exception import AppwriteException
import os
def main(context):
context.log("hello main")
client = (
Client()
.set_endpoint('https://cloud.appwrite.io/v1')
.set_project(os.environ['PROJECT_ID'])
.set_key(os.environ['API_KEY'])
)
database = Databases(client)
try:
payload = json.loads(context.req.body)
context.log(str(payload))
for item in payload:
try:
editType = item["editType"]
if editType == 1 :
# create document by also specifying collection Ids
id = item["documentId"] if "documentId" in item else ID.unique()
result = database.create_document(os.environ['DATABASE_ID'], item["collectionId"] , id, item["data"],)
elif editType == 2 :
# update document
result = database.update_document(os.environ['DATABASE_ID'], item["collectionId"] , item["documentId"], item["data"],)
else :
# delete document
result = database.delete_document(os.environ['DATABASE_ID'], item["collectionId"] ,item["documentId"],)
except AppwriteException as e:
context.log(e.message)
except Exception as e:
return context.res.json({"success": False, "message": str(e)})
return context.res.json({'result' : result})```
Maybe your key expired?
Recommended threads
- Priority 0 even though specified as some...
Hello, I am attempting to link my domain to simplelogin and I have set the DNS for the mx records to the attached image, however when I try to verify it on simp...
- Custom Domain Verification Failing Due t...
Hello everyone, I am facing an issue while verifying my custom domain. I added the required CNAME in Vercel, but I keep getting this error: ** Domain verificati...
- Cloudflare output appearing in function ...
Hello everyone! My function execution failed and it showing Cloudflare output in the execution log. It leaks the IP (DigitalOcean) as well. It's not the first ...