From 3bdb00f426b18a8c2456e99e81535258abdcbad6 Mon Sep 17 00:00:00 2001
From: Lukas Schneider <lukas.s.schneider@fau.de>
Date: Fri, 20 Sep 2019 10:27:15 +0200
Subject: [PATCH] Improve error handling

---
 store/templates/buy.html | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/store/templates/buy.html b/store/templates/buy.html
index 948c0e8..d948c0b 100644
--- a/store/templates/buy.html
+++ b/store/templates/buy.html
@@ -126,14 +126,22 @@
     updateRecentlyBoughtList();
 
     function buy(id) {
-        error = error => showError(error.responseJSON, "Fehler beim Einkaufen");
+        error = error => {
+            err = null;
+            if (error && "responseJSON" in error) {
+                err = error.responseJSON
+            }
+            showError(err, "Fehler beim Einkaufen");
+        }
 
+        // Check if id is a valid integer
         id = parseInt(id);
         if (isNaN(id)) {
-            error();
+            error(null);
             return;
         }
 
+        // Send request to the server using a new token
         tokenCall(token => {
             $.ajax({
                 url: "{% url "buy_product" %}",
-- 
GitLab