package common import ( "errors" "fmt" "github.com/aws/aws-sdk-go-v2/service/s3/types" ) func WrapS3Error(err error) error { if err == nil { return nil } var ( noSuchBucket *types.NoSuchBucket noSuchKey *types.NoSuchKey notFound *types.NotFound ) if errors.As(err, &noSuchBucket) || errors.As(err, &noSuchKey) || errors.As(err, ¬Found) { return NewNotFoundError("resource not found") } return fmt.Errorf("storage operation failed") }