diff --git a/errors/errors.go b/errors/errors.go index 678c54b9e219cd031dfb42d2b5ca692ff0bb82e8..d302aa6a793579e52f0ce85d693b9cf63beed74b 100644 --- a/errors/errors.go +++ b/errors/errors.go @@ -2,6 +2,7 @@ package errors import ( "fmt" + "github.com/aws/aws-sdk-go/aws/awserr" pkg_errors "github.com/pkg/errors" ) @@ -111,6 +112,17 @@ func HTTPWithError(code int, err error) error { return wrappedErr } +func AWSErrorWithoutExceptionCode(err error) error { + if err == nil { + return nil + } + + if awsError, ok := err.(awserr.Error); ok { + return Error(awsError.Message()) + } + return err +} + type Description struct { Message string `json:"error"` Source *CallerInfo `json:"source,omitempty"`