21 lines
399 B
Go
21 lines
399 B
Go
package common
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"strings"
|
|
)
|
|
|
|
func ParseErrorResponse(bytes []byte) (*ResponseError, error) {
|
|
responseError := ResponseError{}
|
|
|
|
if err := xml.Unmarshal([]byte(bytes), &responseError); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if responseError.ReturnMessage != "" {
|
|
responseError.ReturnMessage = strings.TrimSpace(responseError.ReturnMessage)
|
|
}
|
|
|
|
return &responseError, nil
|
|
}
|