X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomtask%2Fdb.py;fp=plomtask%2Fdb.py;h=b2f2142c9c6957c19e90674270a1635082050f59;hb=99672306cdb97d76d00829b2e491f2df0abcbbd5;hp=2077d79f22450be197aa72fbbfccbc5a35a9b2e9;hpb=4ee3cc797f983d41dae831cb47e2b1a5d4c96f22;p=plomtask diff --git a/plomtask/db.py b/plomtask/db.py index 2077d79..b2f2142 100644 --- a/plomtask/db.py +++ b/plomtask/db.py @@ -245,6 +245,9 @@ class BaseModel(Generic[BaseModelId]): if isinstance(id_, int) and id_ < 1: msg = f'illegal {self.__class__.__name__} ID, must be >=1: {id_}' raise HandledException(msg) + if isinstance(id_, str) and "" == id_: + msg = f'illegal {self.__class__.__name__} ID, must be non-empty' + raise HandledException(msg) self.id_ = id_ def __eq__(self, other: object) -> bool: