43 lines
1.2 KiB
Python
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"
|