mirror of
https://github.com/minio/minio.git
synced 2025-01-12 23:43:22 -05:00
Write Error Responses documentation
This commit is contained in:
parent
08c6717f88
commit
5a0a700a45
61
docs/api/errors.md
Normal file
61
docs/api/errors.md
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# List of Error Responses
|
||||||
|
|
||||||
|
This section provides information about Minio API errors. XML and JSON results have been prettified for readability. As a result, the Content-Length may not match exactly for both styles
|
||||||
|
|
||||||
|
### Error Codes Table
|
||||||
|
|
||||||
|
The following table lists Minio error codes.
|
||||||
|
|
||||||
|
| Error Code | Description | HTTP Status Code |
|
||||||
|
|:---------- |:----------- |:----------------:|
|
||||||
|
| AccessDenied | Access Denied | 403 Forbidden |
|
||||||
|
| BadDigest | The Content-MD5 you specified did not match what we received. | 400 Bad Request |
|
||||||
|
| BucketAlreadyExists | The requested bucket name is not available. | 409 Conflict |
|
||||||
|
| EntityTooSmall | Your proposed upload is smaller than the minimum allowed object size. | 400 Bad Request |
|
||||||
|
| EntityTooLarge | Your proposed upload exceeds the maximum allowed object size. | 400 Bad Request |
|
||||||
|
| IncompleteBody | You did not provide the number of bytes specified by the Content-Length HTTP header | 400 Bad Request |
|
||||||
|
| InternalError | We encountered an internal error. Please try again. | 500 Internal Server Error |
|
||||||
|
| InvalidAccessKeyId | The access key Id you provided does not exist in our records. | 403 Forbidden |
|
||||||
|
| InvalidBucketName | The specified bucket is not valid. | 400 Bad Request |
|
||||||
|
| InvalidDigest | The Content-MD5 you specified is not valid. | 400 Bad Request |
|
||||||
|
| InvalidRange | The requested range cannot be satisfied. | 416 Requested Range Not Satisfiable |
|
||||||
|
| MalformedXML | The XML you provided was not well-formed or did not validate against our published schema. | 400 Bad Request |
|
||||||
|
| MissingContentLength | You must provide the Content-Length HTTP header. | 411 Length Required |
|
||||||
|
| MissingRequestBodyError | Request body is empty. | 400 Bad Request |
|
||||||
|
| NoSuchBucket | The specified bucket does not exist. | 404 Not Found |
|
||||||
|
| NoSuchKey | The specified key does not exist. | 404 Not Found |
|
||||||
|
| NoSuchUpload | The specified multipart upload does not exist | 404 Not Found |
|
||||||
|
| NotImplemented | A header you provided implies functionality that is not implemented. | 501 Not Implemented |
|
||||||
|
| RequestTimeTooSkewed | The difference between the request time and the server's time is too large. | 403 Forbidden |
|
||||||
|
| SignatureDoesNotMatch | The request signature we calculated does not match the signature you provided. | 403 Forbidden |
|
||||||
|
| TooManyBuckets | You have attempted to create more buckets than allowed. | 400 Bad Request |
|
||||||
|
<br />
|
||||||
|
|
||||||
|
### REST Error Responses
|
||||||
|
|
||||||
|
When there is an error, the header information contains:
|
||||||
|
|
||||||
|
- Content-Type: application/xml or application/json (Depending on ``Accept`` HTTP header)
|
||||||
|
- An appropriate 4xx, or 5xx HTTP status code
|
||||||
|
|
||||||
|
The body or the response also contains information about the error. The following sample error response shows the structure of response elements common to all REST error responses.
|
||||||
|
|
||||||
|
```
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Error>
|
||||||
|
<Code>NoSuchKey</Code>
|
||||||
|
<Message>The resource you requested does not exist</Message>
|
||||||
|
<Resource>/minio-bucket/images.bz2</Resource>
|
||||||
|
<RequestId>********</RequestId>
|
||||||
|
</Error>
|
||||||
|
```
|
||||||
|
|
||||||
|
The following table explains the REST error response elements
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
|:---------- |:-----------|
|
||||||
|
|*Code*| The error code is a string that uniquely identifies an error condition. It is meant to be read and understood by programs that detect and handle errors by type. <br />*Type: String*<br />*Ancestor: Error*|
|
||||||
|
|*Error*| XML container for error. <br />*Type: Container*<br />*Ancestor: None*|
|
||||||
|
|*Message*| The error message contains a generic description of the error condition. <br />*Type: String*<br />*Ancestor: Error*|
|
||||||
|
|*RequestId*| ID of the request associated with the error. <br />*Type: String*<br />*Ancestor: Error*|
|
||||||
|
|*Resource*| The bucket or object for which the error generated. <br />*Type: String*<br />*Ancestor: Error*|
|
@ -1,3 +1,13 @@
|
|||||||
# Minio API
|
# Welcome to MINIO
|
||||||
|
|
||||||
## Overview
|
Welcome to the *Minio API Reference*. It explains the Minio application programming interface. It describes various API operations, related request and response structures, and error codes.
|
||||||
|
|
||||||
|
Minio is an open source object storage released under [Apache license v2](http://www.apache.org/licenses/LICENSE-2.0). It uses ``Rubberband Erasure`` coding to dynamically protect the data.
|
||||||
|
|
||||||
|
## How?
|
||||||
|
|
||||||
|
| Information | Sections |
|
||||||
|
|:------------- |:-------------:|
|
||||||
|
| Overview | Minio |
|
||||||
|
| REST | [Minio API](./api/minio.md) |
|
||||||
|
| Error List | [Error Codes](./api/errors.md) |
|
||||||
|
3
docs/introduction.md
Normal file
3
docs/introduction.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Minio API Reference
|
||||||
|
|
||||||
|
This API reference explains Minio operations, their parameters, responses, and errors. There are separate sections for each API, which include example requests and responses.
|
@ -1,7 +1,9 @@
|
|||||||
site_name: Minio Documentation
|
site_name: Minio Documentation
|
||||||
pages:
|
pages:
|
||||||
- ['index.md', Index]
|
- ['index.md', Welcome to Minio]
|
||||||
- ['api/minio.md', 'API', 'Minio']
|
- ['introduction.md', Minio API Reference]
|
||||||
|
- ['api/minio.md', 'API', 'REST API']
|
||||||
|
- ['api/errors.md', 'API', 'Error Responses']
|
||||||
- ['api/manage.md', 'API', 'Management']
|
- ['api/manage.md', 'API', 'Management']
|
||||||
- ['architecture.md', 'Architecture', 'Overview']
|
- ['architecture.md', 'Architecture', 'Overview']
|
||||||
- ['contributing.md', 'Contributing', 'Overview']
|
- ['contributing.md', 'Contributing', 'Overview']
|
||||||
|
Loading…
Reference in New Issue
Block a user