|
@@ -16,7 +16,7 @@ const (
|
|
|
)
|
|
|
|
|
|
// GetEdbDataFromWind 获取wind数据
|
|
|
-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 {
|
|
|
//.ErrorCode=-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
|
|
|
}
|
|
|
|
|
|
// GetEdbDataFromWindUrl 通过url获取wind数据
|
|
|
-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) {
|
|
|
// todo 刷新后的处理
|
|
|
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)
|
|
|
//go utils.SendEmail("wind数据接口超限", "地址:"+requestWindUrl, utils.EmailSendToUsers)
|
|
|
return
|
|
@@ -125,12 +131,15 @@ func GetEdbDataFromWindUrl(windUrl, edbCode, startDate, endDate string) (item *m
|
|
|
//.ErrorCode=-40520005
|
|
|
//.Data=[No Python API Authority
|
|
|
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)
|
|
|
}
|
|
|
}
|