--- title = "Edge Function deploy failed due to an internal error" topics = [ "functions" ] keywords = [ "fail", "deploy" ] database_id = "30b3f7a4-a2b7-4430-8176-31aa4d92b2e9" [[errors]] http_status_code = 500 message = "Function deploy failed due to an internal error" [[errors]] http_status_code = 500 message = "unexpected deploy status 500" --- When encountering the `Function deploy failed due to an internal error`, try deploy the function via the [Supabase CLI](/docs/guides/local-development) with the `--debug` flag to gather extra information to identify the possible cause. You can also try [alternative bundle methods](/docs/reference/cli/supabase-functions-deploy): - `--use-api`: Use Management API to bundle functions. - `--use-docker`: Use Docker to bundle functions. If you're not able to run the CLI or cannot identify the cause, [open a support ticket](/dashboard/support/new). **Example error** ``` $ supabase functions deploy FUNCTION_NAME --project-ref $PROJECT_ID ``` **Example output with `--debug`** From the details we can see it is exceeding the 20MB [Edge Function size limit](/docs/guides/functions/limits): ``` $ supabase functions deploy FUNCTION_NAME --project-ref $PROJECT_ID --debug Deploying Function: FUNCTION_NAME (script size: 62.61MB) ```