@@ -13,8 +13,8 @@ import (
13
13
)
14
14
15
15
// resolveStatusCodeExpression resolves the given status code expression into a list of status codes
16
- func resolveStatusCodeExpression (statusCodes string ) ([]int , * action_kit_api.ActionKitError ) {
17
- result := make ([]int , 0 )
16
+ func resolveStatusCodeExpression (statusCodes string ) ([]string , * action_kit_api.ActionKitError ) {
17
+ result := make ([]string , 0 )
18
18
for _ , code := range strings .Split (strings .Trim (statusCodes , " " ), ";" ) {
19
19
if strings .Contains (code , "-" ) {
20
20
rangeParts := strings .Split (code , "-" )
@@ -45,7 +45,7 @@ func resolveStatusCodeExpression(statusCodes string) ([]int, *action_kit_api.Act
45
45
Title : fmt .Sprintf ("Invalid status code '%d'. Status code should be between 100 and 599." , i ),
46
46
}
47
47
}
48
- result = append (result , i )
48
+ result = append (result , strconv . Itoa ( i ) )
49
49
}
50
50
} else {
51
51
if len (code ) == 0 {
@@ -54,20 +54,25 @@ func resolveStatusCodeExpression(statusCodes string) ([]int, *action_kit_api.Act
54
54
Title : "Status code is required." ,
55
55
}
56
56
}
57
- parsed , err := strconv .Atoi (code )
58
- if err != nil {
59
- log .Error ().Msgf ("Invalid status code '%s'" , code )
60
- return nil , & action_kit_api.ActionKitError {
61
- Title : fmt .Sprintf ("Invalid status code '%s'. Please use '-' for ranges and ';' for enumerations. Example: '200-399;429'" , code ),
57
+ if code == "error" {
58
+ result = append (result , "error" )
59
+ } else {
60
+
61
+ parsed , err := strconv .Atoi (code )
62
+ if err != nil {
63
+ log .Error ().Msgf ("Invalid status code '%s'" , code )
64
+ return nil , & action_kit_api.ActionKitError {
65
+ Title : fmt .Sprintf ("Invalid status code '%s'. Please use '-' for ranges and ';' for enumerations. Example: '200-399;429'" , code ),
66
+ }
62
67
}
63
- }
64
- if parsed < 100 || parsed > 599 {
65
- log . Error (). Msgf ( "Invalid status code '%d'" , parsed )
66
- return nil , & action_kit_api. ActionKitError {
67
- Title : fmt . Sprintf ( "Invalid status code '%d'. Status code should be between 100 and 599." , parsed ),
68
+ if parsed < 100 || parsed > 599 {
69
+ log . Error (). Msgf ( "Invalid status code '%d'" , parsed )
70
+ return nil , & action_kit_api. ActionKitError {
71
+ Title : fmt . Sprintf ( "Invalid status code '%d'. Status code should be between 100 and 599." , parsed ),
72
+ }
68
73
}
74
+ result = append (result , strconv .Itoa (parsed ))
69
75
}
70
- result = append (result , parsed )
71
76
}
72
77
}
73
78
return result , nil
0 commit comments