From 7efc0a849cf9c1c5ef6e21359b25aa81d1eb10d1 Mon Sep 17 00:00:00 2001 From: ITQ Date: Fri, 21 Feb 2025 06:58:46 +0300 Subject: [PATCH] fix: added handling missing suggested campaign --- solution/services/backend/api/v1/ads/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/solution/services/backend/api/v1/ads/views.py b/solution/services/backend/api/v1/ads/views.py index 163c019..18eb1c7 100644 --- a/solution/services/backend/api/v1/ads/views.py +++ b/solution/services/backend/api/v1/ads/views.py @@ -1,7 +1,7 @@ from http import HTTPStatus as status from uuid import UUID -from django.http import HttpRequest +from django.http import HttpRequest, Http404 from django.shortcuts import get_object_or_404 from ninja import Router @@ -28,6 +28,9 @@ def get_advertisment( campaign = Campaign.suggest(client) + if not campaign: + raise Http404 + campaign.view(client) return status.OK, campaign