|
@@ -20,23 +20,37 @@ func checkJSONError(msg myth.HTTPMessage) (jq *myth.JSONQuery, err error) {
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- code := int(0)
|
|
|
|
|
- code, err = jq.Int(`errcode`)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ var res ResponseMsg
|
|
|
|
|
+ err = msg.JSON(&res)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if code == ErrReqOk {
|
|
|
|
|
|
|
+ if res.ErrCode == ErrReqOk {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- var m string
|
|
|
|
|
- m, err = jq.String("errmsg")
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ err = errors.New(res.ErrMsg)
|
|
|
|
|
+ /*
|
|
|
|
|
+ code := int(0)
|
|
|
|
|
+ code, err = jq.Int(`errcode`)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- err = errors.New(m)
|
|
|
|
|
|
|
+ if code == ErrReqOk {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var m string
|
|
|
|
|
+ m, err = jq.String("errmsg")
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ err = errors.New(m)
|
|
|
|
|
+ // */
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -51,6 +65,8 @@ func getJSON(uri string) (jq *myth.JSONQuery, err error) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
jq, err = checkJSONError(msg)
|
|
jq, err = checkJSONError(msg)
|
|
|
|
|
+
|
|
|
|
|
+ fmt.Println("getJSON", uri, err, string(msg.Body))
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|