Documentation
¶
Index ¶
- func GetAPIErrorResponse(err APIError, resource, requestID, hostID string) []byte
- type APIError
- func CreateExceedingRangeErr(objSize int64) APIError
- func GetAPIError(code ErrorCode) APIError
- func GetChecksumBadDigestErr(algo types.ChecksumAlgorithm) APIError
- func GetChecksumSchemaMismatchErr(algo types.ChecksumAlgorithm, t types.ChecksumType) APIError
- func GetChecksumTypeMismatchErr(expected, actual types.ChecksumAlgorithm) APIError
- func GetChecksumTypeMismatchOnMpErr(t types.ChecksumType) APIError
- func GetIncorrectMpObjectSizeErr(expected, actual int64) APIError
- func GetInvalidCORSHeaderErr(header string) APIError
- func GetInvalidCORSMethodErr(method string) APIError
- func GetInvalidCORSRequestHeaderErr(header string) APIError
- func GetInvalidChecksumHeaderErr(header string) APIError
- func GetInvalidMpObjectSizeErr(val string) APIError
- func GetInvalidTrailingChecksumHeaderErr(header string) APIError
- func GetNegatvieMpObjectSizeErr(val int64) APIError
- func GetUnsopportedCORSMethodErr(method string) APIError
- type APIErrorResponse
- type ErrorCode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAPIErrorResponse ¶
getErrorResponse gets in standard error and resource value and provides a encodable populated response values
Types ¶
type APIError ¶
APIError structure
func CreateExceedingRangeErr ¶ added in v1.0.11
func GetAPIError ¶
GetAPIError provides API Error for input API error code.
func GetChecksumBadDigestErr ¶ added in v1.0.11
func GetChecksumBadDigestErr(algo types.ChecksumAlgorithm) APIError
Returns incorrect checksum APIError
func GetChecksumSchemaMismatchErr ¶ added in v1.0.11
func GetChecksumSchemaMismatchErr(algo types.ChecksumAlgorithm, t types.ChecksumType) APIError
Returns checksum type mismatch error with checksum algorithm
func GetChecksumTypeMismatchErr ¶ added in v1.0.11
func GetChecksumTypeMismatchErr(expected, actual types.ChecksumAlgorithm) APIError
Returns checksum type mismatch APIError
func GetChecksumTypeMismatchOnMpErr ¶ added in v1.0.11
func GetChecksumTypeMismatchOnMpErr(t types.ChecksumType) APIError
Returns checksum type mismatch error for multipart uploads
func GetIncorrectMpObjectSizeErr ¶ added in v1.0.11
func GetInvalidCORSHeaderErr ¶ added in v1.0.17
func GetInvalidCORSMethodErr ¶ added in v1.0.17
func GetInvalidCORSRequestHeaderErr ¶ added in v1.0.17
func GetInvalidChecksumHeaderErr ¶ added in v1.0.11
Returns invalid checksum error with the provided header in the error description
func GetInvalidMpObjectSizeErr ¶ added in v1.0.11
func GetInvalidTrailingChecksumHeaderErr ¶ added in v1.0.13
func GetNegatvieMpObjectSizeErr ¶ added in v1.0.17
func GetUnsopportedCORSMethodErr ¶ added in v1.0.17
type APIErrorResponse ¶
type APIErrorResponse struct {
XMLName xml.Name `xml:"Error" json:"-"`
Code string
Message string
Key string `xml:"Key,omitempty" json:"Key,omitempty"`
BucketName string `xml:"BucketName,omitempty" json:"BucketName,omitempty"`
Resource string
Region string `xml:"Region,omitempty" json:"Region,omitempty"`
RequestID string `xml:"RequestId" json:"RequestId"`
HostID string `xml:"HostId" json:"HostId"`
}
APIErrorResponse - error response format
type ErrorCode ¶
type ErrorCode int
ErrorCode type of error status.
const ( ErrNone ErrorCode = iota ErrAccessDenied ErrAnonymousRequest ErrAnonymousCreateMp ErrAnonymousCopyObject ErrAnonymousPutBucketOwnership ErrAnonymousGetBucketOwnership ErrAnonymousResponseHeaders ErrMethodNotAllowed ErrBucketNotEmpty ErrVersionedBucketNotEmpty ErrBucketAlreadyExists ErrBucketAlreadyOwnedByYou ErrNoSuchBucket ErrNoSuchKey ErrNoSuchUpload ErrInvalidBucketName ErrInvalidDigest ErrInvalidMaxKeys ErrInvalidMaxBuckets ErrInvalidMaxUploads ErrInvalidMaxParts ErrInvalidPartNumberMarker ErrInvalidObjectAttributes ErrInvalidPart ErrEmptyParts ErrInvalidPartNumber ErrInvalidPartOrder ErrInvalidCompleteMpPartNumber ErrInternalError ErrInvalidCopyDest ErrInvalidCopySourceRange ErrInvalidCopySourceBucket ErrInvalidCopySourceObject ErrInvalidCopySourceEncoding ErrInvalidTagKey ErrInvalidTagValue ErrDuplicateTagKey ErrBucketTaggingLimited ErrObjectTaggingLimited ErrInvalidURLEncodedTagging ErrAuthHeaderEmpty ErrSignatureVersionNotSupported ErrMalformedPOSTRequest ErrPOSTFileRequired ErrPostPolicyConditionInvalidFormat ErrEntityTooSmall ErrEntityTooLarge ErrMissingFields ErrMissingCredTag ErrCredMalformed ErrMalformedXML ErrMalformedDate ErrMalformedPresignedDate ErrMalformedCredentialDate ErrMissingSignHeadersTag ErrMissingSignTag ErrUnsignedHeaders ErrInvalidQueryParams ErrInvalidQuerySignatureAlgo ErrExpiredPresignRequest ErrMalformedExpires ErrNegativeExpires ErrMaximumExpires ErrSignatureDoesNotMatch ErrSignatureDateDoesNotMatch ErrSignatureTerminationStr ErrSignatureIncorrService ErrContentSHA256Mismatch ErrInvalidSHA256Paylod ErrMissingContentLength ErrInvalidAccessKeyID ErrRequestNotReadyYet ErrMissingDateHeader ErrInvalidRequest ErrAuthNotSetup ErrNotImplemented ErrPreconditionFailed ErrInvalidObjectState ErrInvalidRange ErrInvalidURI ErrObjectLockConfigurationNotFound ErrNoSuchObjectLockConfiguration ErrInvalidBucketObjectLockConfiguration ErrObjectLockConfigurationNotAllowed ErrObjectLocked ErrPastObjectLockRetainDate ErrObjectLockInvalidRetentionPeriod ErrInvalidLegalHoldStatus ErrInvalidObjectLockMode ErrNoSuchBucketPolicy ErrBucketTaggingNotFound ErrObjectLockInvalidHeaders ErrObjectAttributesInvalidHeader ErrRequestTimeTooSkewed ErrInvalidBucketAclWithObjectOwnership ErrBothCannedAndHeaderGrants ErrOwnershipControlsNotFound ErrAclNotSupported ErrMalformedACL ErrUnexpectedContent ErrMissingSecurityHeader ErrInvalidMetadataDirective ErrInvalidTaggingDirective ErrKeyTooLong ErrInvalidVersionId ErrNoSuchVersion ErrSuspendedVersioningNotAllowed ErrMultipleChecksumHeaders ErrInvalidChecksumAlgorithm ErrInvalidChecksumPart ErrChecksumTypeWithAlgo ErrInvalidChecksumHeader ErrTrailerHeaderNotSupported ErrBadRequest ErrMissingUploadId ErrNoSuchCORSConfiguration ErrCORSForbidden ErrMissingCORSOrigin ErrCORSIsNotEnabled ErrNotModified // Non-AWS errors ErrExistingObjectIsDirectory ErrObjectParentIsFile ErrDirectoryObjectContainsData ErrDirectoryNotEmpty ErrQuotaExceeded ErrVersioningNotConfigured // Admin api errors ErrAdminAccessDenied ErrAdminUserNotFound ErrAdminUserExists ErrAdminInvalidUserRole ErrAdminMissingUserAcess ErrAdminMethodNotSupported )
Error codes, see full list at http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
Click to show internal directories.
Click to hide internal directories.