diff --git a/main.py b/main.py
index b47b11a30c9cd0acb44b87046f3ac90944c68d78..b4ff34ea470edf64d34c61ec1b7eb69ee59f52c7 100644
--- a/main.py
+++ b/main.py
@@ -55,7 +55,12 @@ while True:
         # Send HTTP request and measure response time
         t = random.choice(list(target.items()))
         start_time = time.time()
-        response = requests.get(t[1], timeout=10)
+        try:
+            response = requests.get(t[1], timeout=20)
+            error = False
+        except requests.exceptions.RequestException as e:
+            print(f"Request failed: {e}")
+            error = True
         end_time = time.time()
         duration = end_time - start_time
 
@@ -67,9 +72,12 @@ while True:
                 bname = j["backend"]
             except:
                 pass'''
-        cur.execute("INSERT INTO response_times (duration, backend_name, url, status_code) VALUES (%s, %s, %s, %s)", (duration, bname, t[1], response.status_code))
+        if error:
+            cur.execute("INSERT INTO response_times (duration, backend_name, url, status_code) VALUES (%s, %s, %s, %s)", (duration, bname, t[1], 0))
+        else:
+            cur.execute("INSERT INTO response_times (duration, backend_name, url, status_code) VALUES (%s, %s, %s, %s)", (duration, bname, t[1], response.status_code))
         conn.commit()
 
-        print(f"Response time: {duration:.2f} seconds", flush=True)
+        print(f"Response time: {duration:.2f} seconds {bname}", flush=True)
 
     time.sleep(3)
\ No newline at end of file