handle api common error

This commit is contained in:
tickstep
2025-08-05 23:08:24 +08:00
parent e1ac6a95b9
commit e8bda159fa
3 changed files with 70 additions and 3 deletions
@@ -21,6 +21,12 @@ type LoginHelper struct {
webHost string
}
// 通用接口错误
type respCommonResult struct {
Code int `json:"code"`
Msg string `json:"msg"`
}
type LoginHttpResult struct {
Code int `json:"code"`
Msg string `json:"msg"`
@@ -86,6 +92,16 @@ func (h *LoginHelper) GetQRCodeLoginUrl(keyStr string) (*QRCodeUrlResult, error)
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse qrcode result json error ", err1)
@@ -137,6 +153,16 @@ func (h *LoginHelper) GetQRCodeLoginResult(tokenId string) (*QRCodeLoginResult,
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse qrcode result json error ", err1)
@@ -177,6 +203,16 @@ func (h *LoginHelper) GetRefreshToken(tokenId string) (*QRCodeLoginResult, error
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse qrcode result json error ", err1)
@@ -254,6 +290,16 @@ func (h *LoginHelper) GetWebapiNewToken(ticketId, userId, oldAccessToken string)
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse result json error ", err1)
@@ -295,6 +341,17 @@ func (h *LoginHelper) GetOpenapiNewToken(ticketId, userId, oldAccessToken string
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
// 解析结果
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse result json error ", err1)
@@ -335,6 +392,16 @@ func (h *LoginHelper) GetLoginToken(ticketId string) (*CommonTokenEntity, error)
return nil, err
}
// 通用接口错误
commonResult := &respCommonResult{}
if err1 := json.Unmarshal(body, commonResult); err1 != nil {
logger.Verboseln("parse openapi result json error ", err1)
return nil, err1
}
if commonResult.Code != 0 {
return nil, fmt.Errorf(commonResult.Msg)
}
errResp := &LoginHttpResult{}
if err1 := json.Unmarshal(body, errResp); err1 != nil {
logger.Verboseln("parse result json error ", err1)