I need help about function, always failed when execute
How can I debug the function?
This my code
I'm not sure if your path in the appwrite.json is correct.
My appwrite.json place on root of dir
ooh my bad, i thought it was already inside functions directory.
whats the appwrite version? cloud?
Yeah, cloud version
Hmm, the syntax is for 1.4x, Cloud isn't on 1.4x yet.
Owh, my bad
Do you know how can I debug my code is work or not locally, before I deploy it?
You could, but there are a few gotchas.
- You wouldn't have access to the
context,reqorresobjects locally. - You will have to use
envor hardcode your keys / variables & use the function as a normal method call.
Also, this is the pre-1.4x syntax, example function:
import random
def main(req, res):
print("Hello, Logs!")
payload = req.payload or 'No payload provided. Add custom data when executing function.'
secretKey = req.variables.get(
'SECRET_KEY',
'SECRET_KEY variable not found. You can set it in Function settings.'
)
randomNumber = random.random()
trigger = req.variables['APPWRITE_FUNCTION_TRIGGER']
return res.json({
'message': 'Hello from Appwrite!',
'payload': payload,
'secretKey': secretKey,
'randomNumber': randomNumber,
'trigger': trigger,
})
Oh it's work
So it's not posible if I want to run function locally, or how can I create object like Appwrite function send?
This I try to create the object
payload and variables won't be functions. A Dictionary I'd assume.
[SOLVED] debug the Python Function
Recommended threads
- Functions: HTTP 500 internal error
I’m seeing a lot of HTTP internal server errors across all my functions the past 48 hours.
- Go functions cold start timeout on self-...
Hey everyone — running into a persistent cold start issue with Go functions on self-hosted Appwrite 1.9.0 (Elestio/Hetzner). Looking for how others are handling...
- Cannot update existing function to Dart ...
I can only select up to Dart 3.10.