Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorCode = map[InternalErrorCode]string{ InternalFatalError: "InternalFatalError", InTidbFatalError: "InternalTidbFatalError", InTikvFatalError: "InternalTikvFatalError", InCephFatalError: "InternalCephFatalError", InRedisFatalError: "InternalRedisFatalError", InIamFatalError: "InternalIamFatalError", InMetaFatalError: "InternalMetaFatalError", InDatatypeFatalError: "InternalDatatypeFatalError", InSignatureFatalError: "InternalSignatureFatalError", FlagOfFatalError: "InternalFlagOfFatalException", InRedisGeneralError: "InternalRedisGeneralError", InIamGeneralError: "InternalIamGeneralError", InMetaGeneralError: "InternalMetaGeneralError", InDatatypeGeneralError: "InternalDatatypeGeneralError", InSignatureGeneralError: "InternalSignatureGeneralError", FlagOfGeneralError: "InternalFlagOfGeneralException", InCryptoWarn: "InternalCryptoWarn", InMetaWarn: "InternalMetaWarn", InDatatypeWarn: "InternalDatatypeWarn", FlagOfWarn: "InternalFlagOfWarnException", }
View Source
var ErrorCodeResponse = map[ApiErrorCode]ApiErrorStruct{}/* 165 elements not displayed */
error code to APIError structure, these fields carry respective descriptions for all the error responses.
Functions ¶
func SprintError ¶ added in v0.0.9
Types ¶
type ApiErrorCode ¶
type ApiErrorCode int
APIErrorCode type of error status.
const ( ErrAccessDenied ApiErrorCode = iota ErrBadDigest ErrBucketAlreadyExists ErrEmptyEntity ErrEntityTooLarge ErrIncompleteBody ErrInternalError ErrInvalidAccessKeyID ErrSuspendedAccessKeyID ErrForbiddenAccessKeyID ErrInvalidBucketName ErrInvalidObjectName ErrInvalidDigest ErrInvalidRangeFormat ErrInvalidRange ErrInvalidEncodingType ErrInvalidContinuationToken ErrInvalidMaxKeys ErrInvalidMaxUploads ErrInvalidMaxParts ErrInvalidPartNumberMarker ErrInvalidRequestBody ErrInvalidCopySource ErrInvalidCopySourceStorageClass ErrInvalidCopyDest ErrInvalidCopyRequest ErrInvalidCopyRequestWithSameObject ErrInvalidRenameSourceKey ErrInvalidRenameTarget ErrNotSupportBucketEnabledVersion ErrInvalidPrecondition ErrInvalidPolicyDocument ErrInvalidCorsDocument ErrInvalidVersioning ErrMalformedXML ErrInvalidContentLength ErrMissingContentLength ErrMissingContentMD5 ErrMissingRequestBodyError ErrNoSuchBucket ErrNoSuchBucketPolicy ErrNoSuchKey ErrInvalidForbiddenOverWriteArgument ErrForbiddenOverwriteKey ErrNoSuchUpload ErrNoSuchVersion ErrNotImplemented ErrPreconditionFailed ErrRequestTimeTooSkewed ErrSignatureDoesNotMatch ErrMethodNotAllowed ErrInvalidPart ErrInvalidPartOrder ErrAuthorizationHeaderMalformed ErrMalformedPOSTRequest ErrSignatureVersionNotSupported ErrBucketNotEmpty ErrBucketAccessForbidden ErrMalformedPolicy ErrMissingFields ErrMissingCredTag ErrCredMalformed ErrInvalidRegion ErrInvalidService ErrInvalidRequestVersion ErrMissingSignTag ErrMissingSignHeadersTag ErrMissingRequiredSignedHeader ErrSignedHeadersNotSorted ErrPolicyAlreadyExpired ErrPolicyViolation ErrMalformedDate ErrMalformedExpires ErrAuthHeaderEmpty ErrExpiredPresignRequest ErrMissingDateHeader ErrInvalidQuerySignatureAlgo ErrInvalidQueryParams ErrBucketAlreadyOwnedByYou ErrInvalidCannedAcl ErrInvalidSseHeader ErrTooManyBuckets ErrInvalidPosition ErrObjectNotAppendable ErrPositionNotEqualToLength ErrMetadataHeader ErrMaintenance // Add new error codes here. ErrCallBackFailed ErrValidCallBackInfo // SSE-S3 related API errors ErrInvalidEncryptionMethod // Server-Side-Encryption (with Customer provided key) related API errors. ErrInsecureSSECustomerRequest ErrSSEMultipartEncrypted ErrSSEEncryptedObject ErrInvalidEncryptionParameters ErrInvalidSSECustomerAlgorithm ErrInvalidSSECustomerKey ErrMissingSSECustomerKey ErrMissingSSECustomerKeyMD5 ErrSSECustomerKeyMD5Mismatch ErrInvalidSSECustomerParameters ErrIncompatibleEncryptionMethod ErrKMSNotConfigured ErrKMSAuthFailure // S3 extended errors. ErrContentSHA256Mismatch // Add new extended error codes here. ContentNotModified // actually not an error ErrInvalidHeader // supplementary error for golang http lib ErrNoSuchBucketCors ErrPolicyMissingFields ErrInvalidAcl ErrUnsupportedAcl ErrNonUTF8Encode ErrInvalidBucketLogging ErrInvalidTargetBucket ErrInvalidLcTagKey ErrInvalidLcTagValue ErrDuplicateLcTagKey ErrInvalidLcTagIsNotEmpty ErrLcDateNotMidnight ErrInvalidLcDate ErrInvalidLcDays ErrInvalidLcUsingDateAndDays ErrInvalidLcFilter ErrInvalidLcRulesNumbers ErrLcMissingNoncurrentDays ErrLcMissingStorageClass ErrInvalidLcStorageClass ErrLcMissingDaysAfterInitiation ErrInvalidLcRuleID ErrInvalidLcRuleStatus ErrLcMissingAction ErrNoSuchBucketLc ErrInvalidStorageClass ErrInvalidWebsiteConfiguration ErrMalformedWebsiteConfiguration ErrInvalidWebsiteRedirectProtocol ErrExceededWebsiteRoutingRulesLimit ErrSecondLevelDomainForbidden ErrMissingRoutingRuleInWebsiteRules ErrMissingRedirectInWebsiteRoutingRule ErrMissingRedirectElementInWebsiteRoutingRule ErrDuplicateKeyReplaceTagInWebsiteRoutingRule ErrInvalidHttpRedirectCodeInWebsiteRoutingRule ErrIndexDocumentNotAllowed ErrInvalidIndexDocumentSuffix ErrInvalidErrorDocumentKey ErrMalformedMetadataConfiguration ErrMalformedEncryptionConfiguration ErrMalformedRestoreConfiguration ErrMissingRuleInEncryption ErrExceededEncryptionRulesLimit ErrMissingEncryptionByDefaultInEncryptionRule ErrMissingSSEAlgorithmOrKMSMasterKeyIDInEncryptionRule ErrInvalidStatus ErrInvalidRestoreInfo ErrInvalidRestoreDate ErrCreateRestoreObject ErrInvalidGlacierObject ErrInvalidStorageClassConvert ErrInvalidCallbackParameter ErrInvalidCallbackBodyParameter ErrGetCallbackMagicParameter ErrInvalidCallbackMagicImageType ErrObjectMovedPermanently ErrObjectMutexProtected ErrRequestLimitExceeded )
Error codes, non exhaustive list - http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
func (ApiErrorCode) AwsErrorCode ¶
func (e ApiErrorCode) AwsErrorCode() string
func (ApiErrorCode) Description ¶
func (e ApiErrorCode) Description() string
func (ApiErrorCode) Error ¶
func (e ApiErrorCode) Error() string
func (ApiErrorCode) HttpStatusCode ¶
func (e ApiErrorCode) HttpStatusCode() int
type ApiErrorStruct ¶
type InternalError ¶ added in v0.0.9
type InternalError interface { error ErrorCode() InternalErrorCode Description() string ErrorID() string }
func NewError ¶ added in v0.0.9
func NewError(code InternalErrorCode, description string, err error) InternalError
type InternalErrorCode ¶ added in v0.0.9
type InternalErrorCode int
const ( // Fatal error InternalFatalError InternalErrorCode = iota InCephFatalError InTidbFatalError InTikvFatalError InRedisFatalError InIamFatalError InMetaFatalError InDatatypeFatalError InSignatureFatalError FlagOfFatalError // General error InRedisGeneralError InIamGeneralError InMetaGeneralError InDatatypeGeneralError InSignatureGeneralError FlagOfGeneralError // Warn InCryptoWarn InMetaWarn InDatatypeWarn FlagOfWarn )
Click to show internal directories.
Click to hide internal directories.