"""收件仓库契约。 DuplicateOmsId:oms_id 已存在,调用方回 DUPLICATE,不更新。 DuplicateFid:接口 3 来源 fid 已存在,调用方回 DUPLICATE,不更新。 RepoUnavailable:连不上库或未配置,整包 HTTP 503,一条都不落。 """ class DuplicateOmsId(Exception): def __init__(self, oms_id: int): self.oms_id = oms_id class DuplicateFid(Exception): def __init__(self, fid: int): self.fid = fid class RepoUnavailable(Exception): def __init__(self, message: str = "数据库不可用"): self.message = message