|
@@ -16,7 +16,7 @@ const (
|
|
|
)
|
|
|
|
|
|
|
|
|
-func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDataFromWind, errorCode int, err error) {
|
|
|
+func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDataFromWind, errorCode int, apiErrMsg string, err error) {
|
|
|
windUrl, err := GetWindUrl(edbCode)
|
|
|
if err != nil {
|
|
|
errorCode = 421
|
|
@@ -32,6 +32,7 @@ func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDat
|
|
|
utils.FileLog.Info(fmt.Sprint("指标编码:", edbCode, ";wind result:", string(body)))
|
|
|
|
|
|
if err != nil {
|
|
|
+ apiErrMsg = err.Error()
|
|
|
return
|
|
|
}
|
|
|
item = new(models.EdbDataFromWind)
|
|
@@ -58,6 +59,7 @@ func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDat
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, wind数据接口超限", item.ErrorCode["0"])
|
|
|
return GetEdbDataFromWind(edbCode, startDate, endDate)
|
|
|
} else if item.ErrorCode["0"] == -40520005 {
|
|
|
|
|
@@ -67,12 +69,15 @@ func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDat
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, 无API接口权限", item.ErrorCode["0"])
|
|
|
go alarm_msg.SendAlarmMsg(fmt.Sprintf("wind数据服务异常,edbCode:%s,ErrorCode:%d,result:%s", edbCode, item.ErrorCode["0"], string(body)), 3)
|
|
|
return GetEdbDataFromWind(edbCode, startDate, endDate)
|
|
|
} else if item.ErrorCode["0"] == WindNoAuthCode {
|
|
|
|
|
|
- return nil, WindNoAuthCode, nil
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, 指标已下架", item.ErrorCode["0"])
|
|
|
+ return nil, WindNoAuthCode, apiErrMsg, nil
|
|
|
} else {
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, wind数据服务异常", item.ErrorCode["0"])
|
|
|
go alarm_msg.SendAlarmMsg(fmt.Sprintf("wind数据服务异常,edbCode:%s,ErrorCode:%d,result:%s", edbCode, item.ErrorCode["0"], string(body)), 3)
|
|
|
}
|
|
|
}
|
|
@@ -81,7 +86,7 @@ func GetEdbDataFromWind(edbCode, startDate, endDate string) (item *models.EdbDat
|
|
|
}
|
|
|
|
|
|
|
|
|
-func GetEdbDataFromWindUrl(windUrl, edbCode, startDate, endDate string) (item *models.EdbDataFromWind, errorCode int, err error) {
|
|
|
+func GetEdbDataFromWindUrl(windUrl, edbCode, startDate, endDate string) (item *models.EdbDataFromWind, errorCode int, apiErrMsg string, err error) {
|
|
|
|
|
|
if windUrl == `` {
|
|
|
return GetEdbDataFromWind(edbCode, startDate, endDate)
|
|
@@ -118,6 +123,7 @@ func GetEdbDataFromWindUrl(windUrl, edbCode, startDate, endDate string) (item *m
|
|
|
|
|
|
|
|
|
errorCode = 421
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, wind数据接口超限", item.ErrorCode["0"])
|
|
|
go alarm_msg.SendAlarmMsg(fmt.Sprintf("wind数据接口超限,地址:%s", requestWindUrl), 2)
|
|
|
|
|
|
return
|
|
@@ -125,12 +131,15 @@ func GetEdbDataFromWindUrl(windUrl, edbCode, startDate, endDate string) (item *m
|
|
|
|
|
|
|
|
|
err = errors.New("No Python API Authority")
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, 无API接口权限", item.ErrorCode["0"])
|
|
|
go alarm_msg.SendAlarmMsg(fmt.Sprintf("wind数据服务异常,edbCode:%s,ErrorCode:%d,result:%s", edbCode, item.ErrorCode["0"], string(body)), 3)
|
|
|
return
|
|
|
} else if item.ErrorCode["0"] == WindNoAuthCode {
|
|
|
|
|
|
- return nil, WindNoAuthCode, nil
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, 指标已下架", item.ErrorCode["0"])
|
|
|
+ return nil, WindNoAuthCode, apiErrMsg, nil
|
|
|
} else {
|
|
|
+ apiErrMsg = fmt.Sprintf("ErrorCode:%d, wind数据服务异常", item.ErrorCode["0"])
|
|
|
go alarm_msg.SendAlarmMsg(fmt.Sprintf("wind数据服务异常,edbCode:%s,ErrorCode:%d,result:%s", edbCode, item.ErrorCode["0"], string(body)), 3)
|
|
|
}
|
|
|
}
|