This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git


The following commit(s) were added to refs/heads/master by this push:
     new 637cec6  Don't use assert for input errors
637cec6 is described below

commit 637cec653f6b640c1c4e62658ab8f1cd6a1feec5
Author: Sebb <[email protected]>
AuthorDate: Thu Nov 18 22:42:58 2021 +0000

    Don't use assert for input errors
    
    This relates to #87
---
 tools/archiver.py    | 6 ++++--
 tools/import-mbox.py | 3 ++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/tools/archiver.py b/tools/archiver.py
index 3ef6a49..8256fac 100755
--- a/tools/archiver.py
+++ b/tools/archiver.py
@@ -443,7 +443,8 @@ class Archiver(object):  # N.B. Also used by import-mbox.py
 
         if not lid:
             lid = textlib.normalize_lid(msg.get("list-id"), strict=True)
-            assert lid is not None, f"Invalid list-id {lid} provided"
+            if lid is None:
+                raise ValueError(f"Invalid list-id {lid} provided")
         if self.cropout:
             crops = self.cropout.split(" ")
             # Regex replace?
@@ -632,7 +633,8 @@ class Archiver(object):  # N.B. Also used by import-mbox.py
         """
 
         lid = textlib.normalize_lid(mlist.list_id, strict=True)
-        assert lid is not None, f"Invalid list id {lid}"
+        if lid is None:
+            raise ValueError(f"Invalid list id {lid}")
 
         private = False
         if hasattr(mlist, "archive_public") and mlist.archive_public is True:
diff --git a/tools/import-mbox.py b/tools/import-mbox.py
index e2cf540..f53821d 100755
--- a/tools/import-mbox.py
+++ b/tools/import-mbox.py
@@ -575,7 +575,8 @@ if args.dir:
     maildir = args.dir
 if args.listid:
     list_override = textlib.normalize_lid(args.listid[0], strict=True)
-    assert list_override is not None, "Invalid list-ID provided"
+    if list_override is None:
+        raise ValueError("Invalid list-ID provided")
 if args.project:
     project = args.project[0]
 if args.domain:

Reply via email to