diff --git a/custom/2.3.1/custom_utils/backend_services.py b/custom/2.3.1/custom_utils/backend_services.py
index 82bf7340a2a93a34b5fa5642dc47b341f37e760e..30b0ae1e3603e140ee9820dfc17c657918e4db4e 100644
--- a/custom/2.3.1/custom_utils/backend_services.py
+++ b/custom/2.3.1/custom_utils/backend_services.py
@@ -78,17 +78,21 @@ async def drf_request(
     )
     try:
         tic = time.time()
-        resp = await auth_fetch(req, parse_json=parse_json)
-        toc = time.time() - tic
-        app_log.debug(
-            "Backend request duration",
-            extra={
-                "uuidcode": req.headers["uuidcode"],
-                "log_name": log_name,
-                "user": username,
-                "duration": toc,
-            },
-        )
+        try:
+            resp = await auth_fetch(req, parse_json=parse_json)
+        except Exception as tice:
+            raise tice
+        finally:
+            toc = time.time() - tic
+            app_log.debug(
+                "Backend request duration",
+                extra={
+                    "uuidcode": req.headers["uuidcode"],
+                    "log_name": log_name,
+                    "user": username,
+                    "duration": toc,
+                },
+            )
         return resp
     except Exception as e:
         if getattr(e, "code", 500) == 404: