MCPcopy Create free account
hub / github.com/aws/smithy-go / GetErrorResponseComponents

Function GetErrorResponseComponents

encoding/xml/error_utils.go:17–37  ·  view source on GitHub ↗

GetErrorResponseComponents returns the error fields from an xml error response body

(r io.Reader, noErrorWrapping bool)

Source from the content-addressed store, hash-verified

15
16// GetErrorResponseComponents returns the error fields from an xml error response body
17func GetErrorResponseComponents(r io.Reader, noErrorWrapping bool) (ErrorComponents, error) {
18 if noErrorWrapping {
19 var errResponse noWrappedErrorResponse
20 if err := xml.NewDecoder(r).Decode(&errResponse); err != nil && err != io.EOF {
21 return ErrorComponents{}, fmt.Errorf("error while deserializing xml error response: %w", err)
22 }
23 return ErrorComponents{
24 Code: errResponse.Code,
25 Message: errResponse.Message,
26 }, nil
27 }
28
29 var errResponse wrappedErrorResponse
30 if err := xml.NewDecoder(r).Decode(&errResponse); err != nil && err != io.EOF {
31 return ErrorComponents{}, fmt.Errorf("error while deserializing xml error response: %w", err)
32 }
33 return ErrorComponents{
34 Code: errResponse.Code,
35 Message: errResponse.Message,
36 }, nil
37}
38
39// noWrappedErrorResponse represents the error response body with
40// no internal <Error></Error wrapping

Callers 1

TestGetResponseErrorCodeFunction · 0.85

Calls 2

DecodeMethod · 0.80
ErrorfMethod · 0.80

Tested by 1

TestGetResponseErrorCodeFunction · 0.68