---
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
---

> ## 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 |
