Via Python SDK
The simplest way to call a Function:invoke_function.py
Run Parameters
run_parameters.py
Handling Results
handling_results.py
Via HTTP API
Call Functions as HTTP endpoints:POST Request
Response
Via cURL
Basic cURL Request
Generate cURL Command
Get the exact cURL command for your Function:Via JavaScript/Node.js
Call from JavaScript applications:With Axios
Streaming Logs
Watch function execution in real-time:Via SDK
stream_sdk.py
Via HTTP (Server-Sent Events)
Async Invocation
Create and Start Separately
For long-running functions:async_create_start.py
Check Run Status
check_run_status.py
Stop a Running Function
stop_running.py
Webhook Integration
As Webhook Endpoint
Use Functions as webhook receivers:webhook_handler.py
Testing Webhooks
Test webhook locally:Error Handling
SDK Error Handling
sdk_error_handling.py
Disable Raise on Failure
disable_raise.py
HTTP Error Handling
Batch Invocations
Run Multiple Functions
batch_invocation.py
Sequential Invocations
sequential.py
Local vs Cloud Execution
Cloud Execution (Default)
cloud_execution.py
- Scalable
- No local resources needed
- Built-in logging
- Session replays available
Local Execution
local_execution.py
- Debugging
- Development/testing
- No cloud execution costs
- Decryption key (from Console) - passed when creating Function instance
- Function code accessible locally
Rate Limits
Account Limits
Functions have rate limits based on your plan:- Free: 10 concurrent runs
- Pro: 50 concurrent runs
- Enterprise: Custom limits
Handling Rate Limits
Best Practices
1. Use Appropriate Timeout
timeout_examples.py
2. Stream Logs for Debugging
stream_debug.py
3. Handle Errors Gracefully
graceful_errors.py
4. Use Variables for Dynamic Data
use_variables.py

