aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/s3api_errors.go
diff options
context:
space:
mode:
authorbingoohuang <bingoo.huang@gmail.com>2021-04-26 17:19:35 +0800
committerbingoohuang <bingoo.huang@gmail.com>2021-04-26 17:19:35 +0800
commitd861cbd81b75b6684c971ac00e33685e6575b833 (patch)
tree301805fef4aa5d0096bfb1510536f7a009b661e7 /weed/s3api/s3api_errors.go
parent70da715d8d917527291b35fb069fac077d17b868 (diff)
parent4ee58922eff61a5a4ca29c0b4829b097a498549e (diff)
downloadseaweedfs-d861cbd81b75b6684c971ac00e33685e6575b833.tar.xz
seaweedfs-d861cbd81b75b6684c971ac00e33685e6575b833.zip
Merge branch 'master' of https://github.com/bingoohuang/seaweedfs
Diffstat (limited to 'weed/s3api/s3api_errors.go')
-rw-r--r--weed/s3api/s3api_errors.go131
1 files changed, 0 insertions, 131 deletions
diff --git a/weed/s3api/s3api_errors.go b/weed/s3api/s3api_errors.go
deleted file mode 100644
index 7ba55ed28..000000000
--- a/weed/s3api/s3api_errors.go
+++ /dev/null
@@ -1,131 +0,0 @@
-package s3api
-
-import (
- "encoding/xml"
- "net/http"
-)
-
-// APIError structure
-type APIError struct {
- Code string
- Description string
- HTTPStatusCode int
-}
-
-// RESTErrorResponse - error response format
-type RESTErrorResponse struct {
- XMLName xml.Name `xml:"Error" json:"-"`
- Code string `xml:"Code" json:"Code"`
- Message string `xml:"Message" json:"Message"`
- Resource string `xml:"Resource" json:"Resource"`
- RequestID string `xml:"RequestId" json:"RequestId"`
-}
-
-// ErrorCode type of error status.
-type ErrorCode int
-
-// Error codes, see full list at http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
-const (
- ErrNone ErrorCode = iota
- ErrMethodNotAllowed
- ErrBucketNotEmpty
- ErrBucketAlreadyExists
- ErrBucketAlreadyOwnedByYou
- ErrNoSuchBucket
- ErrNoSuchUpload
- ErrInvalidBucketName
- ErrInvalidDigest
- ErrInvalidMaxKeys
- ErrInvalidMaxUploads
- ErrInvalidMaxParts
- ErrInvalidPartNumberMarker
- ErrInvalidPart
- ErrInternalError
- ErrNotImplemented
-)
-
-// error code to APIError structure, these fields carry respective
-// descriptions for all the error responses.
-var errorCodeResponse = map[ErrorCode]APIError{
- ErrMethodNotAllowed: {
- Code: "MethodNotAllowed",
- Description: "The specified method is not allowed against this resource.",
- HTTPStatusCode: http.StatusMethodNotAllowed,
- },
- ErrBucketNotEmpty: {
- Code: "BucketNotEmpty",
- Description: "The bucket you tried to delete is not empty",
- HTTPStatusCode: http.StatusConflict,
- },
- ErrBucketAlreadyExists: {
- Code: "BucketAlreadyExists",
- Description: "The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.",
- HTTPStatusCode: http.StatusConflict,
- },
- ErrBucketAlreadyOwnedByYou: {
- Code: "BucketAlreadyOwnedByYou",
- Description: "Your previous request to create the named bucket succeeded and you already own it.",
- HTTPStatusCode: http.StatusConflict,
- },
- ErrInvalidBucketName: {
- Code: "InvalidBucketName",
- Description: "The specified bucket is not valid.",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrInvalidDigest: {
- Code: "InvalidDigest",
- Description: "The Content-Md5 you specified is not valid.",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrInvalidMaxUploads: {
- Code: "InvalidArgument",
- Description: "Argument max-uploads must be an integer between 0 and 2147483647",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrInvalidMaxKeys: {
- Code: "InvalidArgument",
- Description: "Argument maxKeys must be an integer between 0 and 2147483647",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrInvalidMaxParts: {
- Code: "InvalidArgument",
- Description: "Argument max-parts must be an integer between 0 and 2147483647",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrInvalidPartNumberMarker: {
- Code: "InvalidArgument",
- Description: "Argument partNumberMarker must be an integer.",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrNoSuchBucket: {
- Code: "NoSuchBucket",
- Description: "The specified bucket does not exist",
- HTTPStatusCode: http.StatusNotFound,
- },
- ErrNoSuchUpload: {
- Code: "NoSuchUpload",
- Description: "The specified multipart upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed.",
- HTTPStatusCode: http.StatusNotFound,
- },
- ErrInternalError: {
- Code: "InternalError",
- Description: "We encountered an internal error, please try again.",
- HTTPStatusCode: http.StatusInternalServerError,
- },
-
- ErrInvalidPart: {
- Code: "InvalidPart",
- Description: "One or more of the specified parts could not be found. The part may not have been uploaded, or the specified entity tag may not match the part's entity tag.",
- HTTPStatusCode: http.StatusBadRequest,
- },
- ErrNotImplemented: {
- Code: "NotImplemented",
- Description: "A header you provided implies functionality that is not implemented",
- HTTPStatusCode: http.StatusNotImplemented,
- },
-}
-
-// getAPIError provides API Error for input API error code.
-func getAPIError(code ErrorCode) APIError {
- return errorCodeResponse[code]
-}