# 页面流错误。错误码留在日志里,不再回调旧状态中心。 # 页面元素找不到或页面改版。不重试,交给运维。 class NodeError(RuntimeError): error_code = "UI_ELEMENT_NOT_FOUND" retryable = False route_role = "OPS" # 合同系统登录失败。可以重试。 class LoginFailed(NodeError): error_code = "SYS_LOGIN_FAIL" retryable = True route_role = "OPS" # 供应商在合同系统里不能起草。不重试,交给采购。 class SupplierContractDisabled(NodeError): error_code = "BIZ_CONTRACT_DISABLED" retryable = False route_role = "PURCHASER" # YYC 多份平台 PDF 合并不了。不重试,交给运维。 class PdfMergeUnsupported(NodeError): error_code = "CAP_PDF_MERGE_UNSUPPORTED" retryable = False route_role = "OPS" # 页面流里没归类的异常。可以重试。 class UnknownRpaError(NodeError): error_code = "RPA_UNKNOWN_ERROR" retryable = True route_role = "OPS" # 客商未尽调。不提交合同,不重试,交给采购。 class DiligenceError(NodeError): error_code = "BIZ_CUSTOMER_NOT_DILIGENCE" retryable = False route_role = "PURCHASER"