Skip to content
Snippets Groups Projects
Commit 6ae233cf authored by James Graham's avatar James Graham
Browse files

Pass through upstream HttpErrors - fixes error trace when running tests

parent eda697d6
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,9 @@ import typing ...@@ -8,7 +8,9 @@ import typing
from django.db.models import ObjectDoesNotExist from django.db.models import ObjectDoesNotExist
from django.http import HttpResponse, JsonResponse from django.http import HttpResponse, JsonResponse
from rest_framework import decorators, request, response, viewsets from rest_framework import decorators, request, response, viewsets
from requests.exceptions import HTTPError
from .. import permissions from .. import permissions
from datasources import models, serializers from datasources import models, serializers
...@@ -134,6 +136,10 @@ class DataSourceApiViewset(viewsets.ReadOnlyModelViewSet): ...@@ -134,6 +136,10 @@ class DataSourceApiViewset(viewsets.ReadOnlyModelViewSet):
} }
return response.Response(data, status=400) return response.Response(data, status=400)
except HTTPError as e:
# Pass upstream errors through
return response.Response(e.response.text, status=e.response.status_code)
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
""" """
List the queryset after filtering by request query parameters for data source metadata. List the queryset after filtering by request query parameters for data source metadata.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment