From e3ea504c648e1655b51d746fa7030df154d52c87 Mon Sep 17 00:00:00 2001 From: Chris Thorwarth Date: Mon, 29 Dec 2025 08:34:18 -0500 Subject: [PATCH 1/2] fix: addressing issues in error handling for example script upload --- examples/workers/script_upload.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/workers/script_upload.py b/examples/workers/script_upload.py index 2343e0e33d2..94804668028 100644 --- a/examples/workers/script_upload.py +++ b/examples/workers/script_upload.py @@ -26,7 +26,7 @@ import os -from cloudflare import Cloudflare, BadRequestError +from cloudflare import Cloudflare, APIStatusError API_TOKEN = os.environ.get("CLOUDFLARE_API_TOKEN") if API_TOKEN is None: @@ -73,10 +73,11 @@ def main() -> None: }, files={ # Add main_module file + # Note: Content-Type must be "application/javascript" or "text/javascript" script_file_name: ( script_file_name, bytes(script_content, "utf-8"), - "application/javascript+module", + "application/javascript", ) # Can add other files, such as more modules or source maps # source_map_file_name: ( @@ -88,8 +89,9 @@ def main() -> None: ) print("Script Upload success!") print(script.to_json(indent=2)) - except BadRequestError as err: + except APIStatusError as err: print("Script Upload failure!") + print(f"Error code: {err.status_code}") print(err) From b2cfe5e773ebc2280795ad7e3ea3b5bac03891a2 Mon Sep 17 00:00:00 2001 From: Chris Thorwarth Date: Wed, 28 Jan 2026 09:37:43 -0500 Subject: [PATCH 2/2] fix: lint --- examples/workers/script_upload.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/workers/script_upload.py b/examples/workers/script_upload.py index 94804668028..cb61fcf3d9e 100644 --- a/examples/workers/script_upload.py +++ b/examples/workers/script_upload.py @@ -59,7 +59,7 @@ def main() -> None: # https://developers.cloudflare.com/api/resources/workers/subresources/scripts/methods/update/ script = client.workers.scripts.update( script_name, - account_id=ACCOUNT_ID, # type: ignore + account_id=ACCOUNT_ID, # type: ignore # https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/ metadata={ "main_module": script_file_name, @@ -84,7 +84,7 @@ def main() -> None: # source_map_file_name, # bytes(source_map_content, "utf-8"), # "application/source-map" - #) + # ) }, ) print("Script Upload success!")