fichier: fix error code parsing

This fixes the following error I encountered:

```
2023/08/09 16:18:49 DEBUG : failed parsing fichier error: strconv.Atoi: parsing "#374": invalid syntax
2023/08/09 16:18:49 DEBUG : pacer: low level retry 1/10 (error HTTP error 403 (403 Forbidden) returned body: "{\"status\":\"KO\",\"message\":\"Flood detected: IP Locked #374\"}")
```
This commit is contained in:
alexia 2023-08-09 16:31:41 +02:00 committed by Nick Craig-Wood
parent 9c09cf9cf6
commit 20c9e0cab6

View File

@ -28,14 +28,14 @@ var retryErrorCodes = []int{
509, // Bandwidth Limit Exceeded 509, // Bandwidth Limit Exceeded
} }
var errorRegex = regexp.MustCompile(`#\d{1,3}`) var errorRegex = regexp.MustCompile(`#(\d{1,3})`)
func parseFichierError(err error) int { func parseFichierError(err error) int {
matches := errorRegex.FindStringSubmatch(err.Error()) matches := errorRegex.FindStringSubmatch(err.Error())
if len(matches) == 0 { if len(matches) == 0 {
return 0 return 0
} }
code, err := strconv.Atoi(matches[0]) code, err := strconv.Atoi(matches[1])
if err != nil { if err != nil {
fs.Debugf(nil, "failed parsing fichier error: %v", err) fs.Debugf(nil, "failed parsing fichier error: %v", err)
return 0 return 0