diff --git a/detection_rules/devtools.py b/detection_rules/devtools.py index a9d8f2b4c13..19d059eafe9 100644 --- a/detection_rules/devtools.py +++ b/detection_rules/devtools.py @@ -1050,6 +1050,15 @@ def raw_permalink(raw_link: str) -> str: raise raise_client_error( "Gist not found: verify the gist_id exists and the token has access to it", exc=exc ) from exc + if exc.response.status_code == requests.status_codes.codes.unauthorized: + text = json.loads(exc.response.text).get( + "message", "verify the token is valid and has the necessary permissions" + ) + error_message = f"Unauthorized: {text}" + raise raise_client_error( + error_message, + exc=exc, + ) from exc raise response_data = response.json() diff --git a/pyproject.toml b/pyproject.toml index fba7e4f9549..64929db2cfe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "detection_rules" -version = "1.4.2" +version = "1.4.3" description = "Detection Rules is the home for rules used by Elastic Security. This repository is used for the development, maintenance, testing, validation, and release of rules for Elastic Security’s Detection Engine." readme = "README.md" requires-python = ">=3.12"