package s3shared
import (
awsmiddleware
awshttp
smithyhttp
)
func ( *middleware.Stack) error {
return .Deserialize.Insert(&errorWrapper{}, metadataRetrieverID, middleware.Before)
}
type errorWrapper struct {
}
func ( *errorWrapper) () string {
return "ResponseErrorWrapper"
}
func ( *errorWrapper) ( context.Context, middleware.DeserializeInput, middleware.DeserializeHandler) (
middleware.DeserializeOutput, middleware.Metadata, error,
) {
, , = .HandleDeserialize(, )
if == nil {
return , ,
}
, := .RawResponse.(*smithyhttp.Response)
if ! {
return , ,
}
, := awsmiddleware.GetRequestIDMetadata()
, := GetHostIDMetadata()
= &ResponseError{
ResponseError: &awshttp.ResponseError{
ResponseError: &smithyhttp.ResponseError{
Response: ,
Err: ,
},
RequestID: ,
},
HostID: ,
}
return , ,
}