diff --git a/awx/api/renderers.py b/awx/api/renderers.py index 06a6c9ce1d..bd4136a76a 100644 --- a/awx/api/renderers.py +++ b/awx/api/renderers.py @@ -109,6 +109,11 @@ class AnsiDownloadRenderer(PlainTextRenderer): class PrometheusJSONRenderer(renderers.JSONRenderer): def render(self, data, accepted_media_type=None, renderer_context=None): + if isinstance(data, dict): + # HTTP errors are {'detail': ErrorDetail(string='...', code=...)} + return super(PrometheusJSONRenderer, self).render( + data, accepted_media_type, renderer_context + ) parsed_metrics = text_string_to_metric_families(data) data = {} for family in parsed_metrics: