From 45cd7f7638d28bc833ea5d4ff9d9efd51052cfe1 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Fri, 30 Apr 2021 23:42:55 +0300
Subject: [PATCH] Output exceptions.

Ease debugging.
---
 src/_dns.py  | 9 ++++++---
 src/utils.py | 3 ++-
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/_dns.py b/src/_dns.py
index 4748658..fa72043 100644
--- a/src/_dns.py
+++ b/src/_dns.py
@@ -41,7 +41,8 @@ def validate_soa():
     try:
         r = soas.pop()
         r.mname.to_text()
-    except Exception:  # pylint: disable=broad-except
+    except Exception as e:  # pylint: disable=broad-except
+        print(str(e))
         return [False, "SOA record is invalid."]
 
     return [True, "SOA record validated."]
@@ -58,7 +59,8 @@ def validate_mx():
         ips = cross_query(r.exchange.to_text())
         if len(ips) > 1:
             return [False, "MX records don't match."]
-    except Exception:  # pylint: disable=broad-except
+    except Exception as e:  # pylint: disable=broad-except
+        print(str(e))
         return [False, "MX record is invalid."]
 
     return [True, "MX record validated."]
@@ -71,7 +73,8 @@ def validate_subdomains():
             ips = cross_query(d)
             if len(ips) > 1:
                 return [True, f"Domain {d} records don't match."]
-        except Exception:  # pylint: disable=broad-except
+        except Exception as e:  # pylint: disable=broad-except
+            print(str(e))
             return [False, "Failed to validate domain {d}."]
     return [True, "Subdomains validated."]
 
diff --git a/src/utils.py b/src/utils.py
index cc2ad00..ca7e1e9 100644
--- a/src/utils.py
+++ b/src/utils.py
@@ -20,7 +20,8 @@ def check_url(url, method="GET", valid_codes=(200)):
     try:
         response = requests.request(method, url, allow_redirects=False)
         return response.status_code in valid_codes
-    except Exception:  # pylint: disable=broad-except
+    except Exception as e:  # pylint: disable=broad-except,invalid-name
+        print(str(e))
         return False
 
 
-- 
GitLab