AutoRpa/rpa_contract/errors.py

43 lines
1.2 KiB
Python

# 页面流错误。错误码留在日志里,不再回调旧状态中心。
# 页面元素找不到或页面改版。不重试,交给运维。
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"