Python: Invokes a Supabase Edge Function. (original) (raw)

Invoke a Supabase Function.

Examples

Basic invocation

response = supabase.functions.invoke(
    "hello-world", 
    invoke_options={
        "body": {"name": "Functions"},
    },
)

Error handling

from supafunc.errors import FunctionsRelayError, FunctionsHttpError

try:
    response = supabase.functions.invoke(
        "hello-world",
        invoke_options={
            "body": {"foo": "bar"},
            "headers": {"my-custom-header": "my-custom-header-value"},
        },
    )
except FunctionsHttpError as exception:
    err = exception.to_dict()
    print(f'Function returned an error {err.get("message")}')
except FunctionsRelayError as exception:
    err = exception.to_dict()
    print(f'Relay error: {err.get("message")}')

Passing custom headers

response = supabase.functions.invoke(
    "hello-world",
    invoke_options={
        "headers": {
            "my-custom-header": "my-custom-header-value",
        },
        "body": {"foo": "bar"},
    },
)