8 "github.com/aws/aws-sdk-go/aws/awserr"
9 "github.com/aws/aws-sdk-go/aws/request"
10 "github.com/aws/aws-sdk-go/internal/sdkio"
13 func copyMultipartStatusOKUnmarhsalError(r *request.Request) {
14 b, err := ioutil.ReadAll(r.HTTPResponse.Body)
16 r.Error = awserr.NewRequestFailure(
17 awserr.New("SerializationError", "unable to read response body", err),
18 r.HTTPResponse.StatusCode,
23 body := bytes.NewReader(b)
24 r.HTTPResponse.Body = ioutil.NopCloser(body)
25 defer body.Seek(0, sdkio.SeekStart)
28 // If there is no body don't attempt to parse the body.
33 if err, ok := r.Error.(awserr.Error); ok && err != nil {
34 if err.Code() == "SerializationError" {
38 r.HTTPResponse.StatusCode = http.StatusServiceUnavailable