Fix UnboundLocalError in webhooks (#1165)

Fix error where rendered_data was being used without being defined.
This commit is contained in:
Michael Derynck 2023-01-19 22:50:22 +00:00 committed by GitHub
parent ccae9d86b3
commit cc3fdab8fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -111,13 +111,12 @@ class CustomButton(models.Model):
alert_payload=self._escape_alert_payload(alert.raw_request_data),
alert_group_id=alert.group.public_primary_key,
)
try:
post_kwargs["json"] = json.loads(rendered_data)
except JSONDecodeError:
post_kwargs["data"] = rendered_data
except (JinjaTemplateError, JinjaTemplateWarning) as e:
post_kwargs["json"] = {"error": e.fallback_message}
try:
post_kwargs["json"] = json.loads(rendered_data)
except JSONDecodeError:
post_kwargs["data"] = rendered_data
return post_kwargs
def _escape_alert_payload(self, payload: dict):