gitee.com/lh-her-team/common@v1.5.1/errors/err_code.go (about) 1 package errors 2 3 import "fmt" 4 5 type ErrCode int32 6 7 const ( 8 ERR_CODE_OK ErrCode = iota 9 ERR_CODE_SYSTEM_CONTRACT_PB_UNMARSHAL ErrCode = 1000 + iota 10 ERR_CODE_SYSTEM_CONTRACT_UNKNOWN_TX_ROUTE_MAP ErrCode = 1000 + iota 11 ERR_CODE_SYSTEM_CONTRACT_UNSUPPORT_CONTRACT_NAME ErrCode = 1000 + iota 12 ERR_CODE_SYSTEM_CONTRACT_UNSUPPORT_METHOD_NAME ErrCode = 1000 + iota 13 ERR_CODE_SYSTEM_CONTRACT_QUERY_FAILED ErrCode = 1000 + iota 14 ERR_CODE_SYSTEM_CONTRACT_CONTRACT_FAILED ErrCode = 1000 + iota 15 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_BLOCK ErrCode = 1000 + iota 16 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_TX ErrCode = 1000 + iota 17 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_CONTRACT_EVENT ErrCode = 1000 + iota 18 ERR_CODE_CHECK_PAYLOAD_PARAM_ARCHIVE_BLOCK ErrCode = 1000 + iota 19 ERR_CODE_TX_ADD_FAILED ErrCode = 1000 + iota 20 ERR_CODE_TX_VERIFY_FAILED ErrCode = 1000 + iota 21 ERR_CODE_GET_CHAIN_CONF ErrCode = 1000 + iota 22 ERR_CODE_GET_BLOCKCHAIN ErrCode = 1000 + iota 23 ERR_CODE_GET_STORE ErrCode = 1000 + iota 24 ERR_CODE_GET_LAST_BLOCK ErrCode = 1000 + iota 25 ERR_CODE_GET_VM_MGR ErrCode = 1000 + iota 26 ERR_CODE_GET_SUBSCRIBER ErrCode = 1000 + iota 27 ERR_CODE_INVOKE_CONTRACT ErrCode = 1000 + iota 28 ERR_CODE_TXTYPE ErrCode = 1000 + iota 29 ) 30 31 var ErrCodeName = map[ErrCode][]string{ 32 ERR_CODE_OK: {"OK", "OK"}, 33 ERR_CODE_SYSTEM_CONTRACT_PB_UNMARSHAL: {"pb unmarshal failed", "系统合约PB结构解析失败"}, 34 ERR_CODE_SYSTEM_CONTRACT_UNKNOWN_TX_ROUTE_MAP: {"unknown tx type route", "未知交易类型路由"}, 35 ERR_CODE_SYSTEM_CONTRACT_UNSUPPORT_CONTRACT_NAME: {"unsupport contract name", "不支持的合约名"}, 36 ERR_CODE_SYSTEM_CONTRACT_UNSUPPORT_METHOD_NAME: {"unsupport method name", "不支持的方法名"}, 37 ERR_CODE_SYSTEM_CONTRACT_QUERY_FAILED: {"call query contract failed", "调用查询系统合约失败"}, 38 ERR_CODE_SYSTEM_CONTRACT_CONTRACT_FAILED: { 39 "call contract contract failed", 40 "调用交易系统合约失败", 41 }, 42 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_BLOCK: { 43 "check subscribe block payload failed", 44 "校验订阅区块Payload数据失败", 45 }, 46 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_TX: { 47 "check subscribe tx payload params failed", 48 "校验订阅交易Payload数据失败", 49 }, 50 ERR_CODE_CHECK_PAYLOAD_PARAM_SUBSCRIBE_CONTRACT_EVENT: { 51 "check subscribe contract event payload params failed", 52 "校验订阅合约事件Payload数据失败", 53 }, 54 ERR_CODE_CHECK_PAYLOAD_PARAM_ARCHIVE_BLOCK: { 55 "check archive block payload params failed", 56 "校验数据归档数据失败", 57 }, 58 ERR_CODE_TX_ADD_FAILED: {"tx add failed", "添加交易失败"}, 59 ERR_CODE_TX_VERIFY_FAILED: {"tx verify failed", "验证交易失败"}, 60 ERR_CODE_GET_CHAIN_CONF: {"get chain conf failed", "获取ChainConf对象失败"}, 61 ERR_CODE_GET_BLOCKCHAIN: {"get blockchain failed", "获取Blockchain对象失败"}, 62 ERR_CODE_GET_STORE: {"get store failed", "获取store对象失败"}, 63 ERR_CODE_GET_LAST_BLOCK: {"get last block failed", "获取最后区块失败失败"}, 64 ERR_CODE_GET_SUBSCRIBER: {"get subscriber failed", "获取subscriber对象失败"}, 65 ERR_CODE_GET_VM_MGR: {"get vm manager failed", "获取VM Manager失败"}, 66 ERR_CODE_INVOKE_CONTRACT: {"invoke contract failed", "VM虚拟机合约失败"}, 67 ERR_CODE_TXTYPE: {"unsupport tx_type", "txType不支持"}, 68 } 69 70 func (e ErrCode) String() string { 71 if s, ok := ErrCodeName[e]; ok { 72 return s[0] 73 } 74 return fmt.Sprintf("unknown error code %d", uint32(e)) 75 } 76 77 func (e ErrCode) Int() int32 { 78 return int32(e) 79 }