diff --git a/seleniumbase/fixtures/base_case.py b/seleniumbase/fixtures/base_case.py index 905d93ea..488ad617 100644 --- a/seleniumbase/fixtures/base_case.py +++ b/seleniumbase/fixtures/base_case.py @@ -8070,10 +8070,6 @@ class BaseCase(unittest.TestCase): else: found = False message = entry["message"] - if message.count(" - Failed to load resource") == 1: - message = message.split( - " - Failed to load resource" - )[0] for substring in exclude: substring = str(substring) if ( @@ -8091,7 +8087,30 @@ class BaseCase(unittest.TestCase): u_c_t_e = " Uncaught TypeError: " if f_t_l_r in errors[n]["message"]: url = errors[n]["message"].split(f_t_l_r)[0] - errors[n] = {"Error 404 (broken link)": url} + if "status of 400" in errors[n]["message"]: + errors[n] = {"Error 400 (Bad Request)": url} + elif "status of 401" in errors[n]["message"]: + errors[n] = {"Error 401 (Unauthorized)": url} + elif "status of 402" in errors[n]["message"]: + errors[n] = {"Error 402 (Payment Required)": url} + elif "status of 403" in errors[n]["message"]: + errors[n] = {"Error 403 (Forbidden)": url} + elif "status of 404" in errors[n]["message"]: + errors[n] = {"Error 404 (Not Found)": url} + elif "status of 405" in errors[n]["message"]: + errors[n] = {"Error 405 (Method Not Allowed)": url} + elif "status of 406" in errors[n]["message"]: + errors[n] = {"Error 406 (Not Acceptable)": url} + elif "status of 407" in errors[n]["message"]: + errors[n] = {"Error 407 (Proxy Auth Required)": url} + elif "status of 408" in errors[n]["message"]: + errors[n] = {"Error 408 (Request Timeout)": url} + elif "status of 409" in errors[n]["message"]: + errors[n] = {"Error 409 (Conflict)": url} + elif "status of 410" in errors[n]["message"]: + errors[n] = {"Error 410 (Gone)": url} + else: + errors[n] = {"Failed to load resource": url} elif u_c_s_e in errors[n]["message"]: url = errors[n]["message"].split(u_c_s_e)[0] error = errors[n]["message"].split(u_c_s_e)[1]