Compare commits
2 Commits
810696e0f0
...
6147878dfe
| Author | SHA1 | Date | |
|---|---|---|---|
| 6147878dfe | |||
| be47a0f045 |
@@ -38,13 +38,27 @@ func ProcessIVYZ81NCRequest(ctx context.Context, params []byte, deps *processors
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
respBytes, err := deps.WestDexService.CallAPI(ctx, "G09XM02", reqData)
|
const maxRetries = 5
|
||||||
if err != nil {
|
var respBytes []byte
|
||||||
if errors.Is(err, westdex.ErrDatasource) {
|
|
||||||
return nil, errors.Join(processors.ErrDatasource, err)
|
for attempt := 0; attempt <= maxRetries; attempt++ {
|
||||||
} else {
|
var err error
|
||||||
|
respBytes, err = deps.WestDexService.CallAPI(ctx, "G09XM02", reqData)
|
||||||
|
if err == nil {
|
||||||
|
return respBytes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// 如果不是数据源异常,直接返回错误
|
||||||
|
if !errors.Is(err, westdex.ErrDatasource) {
|
||||||
return nil, errors.Join(processors.ErrSystem, err)
|
return nil, errors.Join(processors.ErrSystem, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 如果是最后一次尝试,返回错误
|
||||||
|
if attempt == maxRetries {
|
||||||
|
return nil, errors.Join(processors.ErrDatasource, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 立即重试,不等待
|
||||||
}
|
}
|
||||||
|
|
||||||
return respBytes, nil
|
return respBytes, nil
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ func TestWestDexDecryptOutput(t *testing.T) {
|
|||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "测试数据1",
|
name: "测试数据1",
|
||||||
data: "DLrbtEki5o/5yTvQWR+dWWUZYEo5s58D8LTnhhlAl99SwZbECa34KpStmR+Qr0gbbKzh3y4t5+/vbFFZgv03DtnYlLQcQt+rSgtxkCN/PCBPaFE0QZRTufd7djJfUww0Eh6DMHD7NS9pcuCa0PHGVoE+Vwo2YSwOnh2gtx3Bt0Qhs+w76tfCwIeufZ8tcpFs/nb84HIZxk+0cH1bTfNE6VsXI6vMpKvnS02O3oE2642ozeHgglCNuiOFMcCL8Erw4FKPnfRCUYdeKc2dZ7OF2IZqt0t4WiJBxjB/6k4tgAj/HepE2gaulWU8RVvAF+vPF5i3ekHHq8T7226rNlVfuagodaRXiOqO5E1h6Mx9ygcDL0HXvQKsxxJdl/bUP+t/+rOjA+k/IR/vF1UJGrGrkSJVfkcWXPP85cgws18gE9rIs2Ji1HGjvOmnez370L0+",
|
data: "0IdH/7L/ybMY00dne6clsk7VYBXPHkFfDagilHTzSHt9wTxref38uX8cDe7fJCGksbDQnMGo8GfsyEIpiCfj+w==",
|
||||||
secretKey: "121a1e41fc1690dd6b90afbcacd80cf4",
|
secretKey: "121a1e41fc1690dd6b90afbcacd80cf4",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user