@@ -135,6 +135,7 @@ const (
135135 FlagHTTPProbeExitOnFailure = "http-probe-exit-on-failure"
136136 FlagHTTPProbeExitOnFailureCount = "http-probe-exit-on-failure-count"
137137 FlagHTTPProbeFailOnStatus5xx = "http-probe-fail-on-status-5xx"
138+ FlagHTTPProbeFailOnStatus4xx = "http-probe-fail-on-status-4xx"
138139 FlagHTTPProbeConcurrency = "http-probe-concurrency"
139140 FlagHTTPProbeCrawl = "http-probe-crawl"
140141 FlagHTTPCrawlMaxDepth = "http-crawl-max-depth"
@@ -255,6 +256,7 @@ const (
255256 FlagHTTPProbeExitOnFailureUsage = "Exit when all HTTP probe commands fail"
256257 FlagHTTPProbeExitOnFailureCountUsage = "Exit when selected number of probe call failures happens"
257258 FlagHTTPProbeFailOnStatus5xxUsage = "Treat 5xx HTTP status codes as errors during HTTP probing"
259+ FlagHTTPProbeFailOnStatus4xxUsage = "Treat 4xx HTTP status codes as errors during HTTP probing"
258260 FlagHTTPProbeConcurrencyUsage = "Max number of concurrent requests executing HTTP probes"
259261 FlagHTTPProbeCrawlUsage = "Enable crawling for the default HTTP probe command"
260262 FlagHTTPCrawlMaxDepthUsage = "Max depth to use for the HTTP probe crawler"
@@ -758,6 +760,11 @@ var CommonFlags = map[string]cli.Flag{
758760 Usage : FlagHTTPProbeFailOnStatus5xxUsage ,
759761 EnvVars : []string {"DSLIM_HTTP_PROBE_FAIL_ON_5XX" },
760762 },
763+ FlagHTTPProbeFailOnStatus4xx : & cli.BoolFlag {
764+ Name : FlagHTTPProbeFailOnStatus4xx ,
765+ Usage : FlagHTTPProbeFailOnStatus4xxUsage ,
766+ EnvVars : []string {"DSLIM_HTTP_PROBE_FAIL_ON_4XX" },
767+ },
761768 FlagHTTPProbeConcurrency : & cli.IntFlag {
762769 Name : FlagHTTPProbeConcurrency ,
763770 Value : 5 ,
@@ -1056,6 +1063,7 @@ func HTTPProbeFlags() []cli.Flag {
10561063 Cflag (FlagHTTPProbeExitOnFailure ),
10571064 Cflag (FlagHTTPProbeExitOnFailureCount ),
10581065 Cflag (FlagHTTPProbeFailOnStatus5xx ),
1066+ Cflag (FlagHTTPProbeFailOnStatus4xx ),
10591067 }, HTTPProbeFlagsBasic ()... )
10601068}
10611069
0 commit comments