Skip to content

Commit

Permalink
ISA-610: Quieter failed layer legends requests
Browse files Browse the repository at this point in the history
  • Loading branch information
Joshua Groombridge committed Oct 21, 2024
1 parent f44f94f commit 11337d8
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions backend/habitat/viewsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -1515,5 +1515,13 @@ def dynamic_pill_region_control_values(request):
@cache_page(60 * 15)
@api_view()
def layer_legend(request: Request, layer_id: int):
layer = models.Layer.objects.get(id=layer_id)
return Response(layer.get_legend())
try:
layer = models.Layer.objects.get(id=layer_id)
except models.Layer.DoesNotExist:
return Response("Layer not found", status=400)

try:
legend = layer.get_legend()
return Response(legend)
except ValueError:
return Response("No legend available for this layer", status=400)

0 comments on commit 11337d8

Please sign in to comment.