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  }