--- title: "HTTP Methods, Compatibility, and Error Handling" slug: "http-methods-compatibility-and-error-handling" updated: 2026-01-30T19:57:47Z published: 2026-01-30T19:57:47Z canonical: "docs.wasabi.com/http-methods-compatibility-and-error-handling" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.wasabi.com/llms.txt > Use this file to discover all available pages before exploring further. # HTTP Methods, Compatibility, and Error Handling ## HTTP Methods Used The HTTP method of an endpoint defines the type of action it performs on a resource. Wasabi S3 API uses the following standard HTTP methods: - PUT—Upload an object / create a bucket - GET—Retrieve an object / list objects - DELETE—Remove an object or bucket - POST—Some advanced multipart upload operations - PATCH—Update data (partial) ## SDK/Tool Compatibility The AWS SDKs or tools can be used directly with Wasabi by changing the endpoint. Example in Python (Boto3) ```python import boto3        s3 = boto3.client(        's3',        endpoint_url='https://s3.wasabisys.com',        aws_access_key_id='YOUR_KEY',        aws_secret_access_key='YOUR_SECRET'        )        # Upload a file        s3.upload_file('localfile.jpg', 'my-bucket-name', 'uploaded.jpg') ``` ## Error Handling The following table provides common error codes and their meaning. | Error Code | Meaning | Reason/Resolution | | --- | --- | --- | | 400 | Bad Request | This is a malformed request | | 403 | Forbidden / SignatureFail | Check key, secret, and signature headers | | 404 | Not Found | Bucket or object does not exist | | 409 | Conflict | Bucket name already in use |