# 收件仓库契约。 # # DuplicateOmsId / DuplicateFid:幂等键已存在时的旧异常类型,班次和出站仍可能引用。 # RepoUnavailable 与 rpa_oracle.errors 是同一个类:连不上库或未配置,整包 HTTP 503。 from rpa_oracle.errors import RepoUnavailable # 表 1 已有同一 oms_id。新入站路径用查重集合,不再抛这个。 class DuplicateOmsId(Exception): # 记下冲突的 oms_id。 def __init__(self, oms_id: int): self.oms_id = oms_id # 表 3 已有同一 fid。新入站路径用查重集合,不再抛这个。 class DuplicateFid(Exception): # 记下冲突的 fid。 def __init__(self, fid: int): self.fid = fid __all__ = ["DuplicateFid", "DuplicateOmsId", "RepoUnavailable"]