get error message from soap message
This commit is contained in:
@@ -84,6 +84,7 @@ const (
|
||||
`
|
||||
|
||||
msgExp = `<ns1:string>.*<\/ns1:string>`
|
||||
errExp = `<errorMessage .*<\/errorMessage>`
|
||||
)
|
||||
|
||||
// CreateSend xml string for sending
|
||||
@@ -122,6 +123,17 @@ func GetMsgs(soap string) []string {
|
||||
return Map(msgs, split)
|
||||
}
|
||||
|
||||
//GetErrMsg get error message
|
||||
func GetErrMsg(soap string) string {
|
||||
r, _ := regexp.Compile(errExp)
|
||||
msg := r.FindAllString(soap, -1)
|
||||
if len(msg) > 0 && len(msg[0]) > 40 {
|
||||
size := len(msg[0])
|
||||
return msg[0][54 : size-15]
|
||||
}
|
||||
return msg[0]
|
||||
}
|
||||
|
||||
func split(msg string) string {
|
||||
if len(msg) > 12 {
|
||||
return msg[12 : len(msg)-13]
|
||||
|
||||
Reference in New Issue
Block a user