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"`