server/error.go

(完整代码) 899B

/*
 * Copyright (c) 2019. Baidu Inc. All Rights Reserved.
 */

package server

import (
	"github.com/xuperchain/xuperunion/core"
	"github.com/xuperchain/xuperunion/pb"
)

// HandleBlockCoreError core error <=> pb.error
func HandleBlockCoreError(err error) pb.XChainErrorEnum {
	switch err {
	case xchaincore.ErrCannotSyncBlock:
		return pb.XChainErrorEnum_CANNOT_SYNC_BLOCK_ERROR
	case xchaincore.ErrConfirmBlock:
		return pb.XChainErrorEnum_CONFIRM_BLOCK_ERROR
	case xchaincore.ErrUTXOVMPlay:
		return pb.XChainErrorEnum_UTXOVM_PLAY_ERROR
	case xchaincore.ErrWalk:
		return pb.XChainErrorEnum_WALK_ERROR
	case xchaincore.ErrNotReady:
		return pb.XChainErrorEnum_NOT_READY_ERROR
	case xchaincore.ErrBlockExist:
		return pb.XChainErrorEnum_BLOCK_EXIST_ERROR
	case xchaincore.ErrServiceRefused:
		return pb.XChainErrorEnum_SERVICE_REFUSED_ERROR
	default:
		return pb.XChainErrorEnum_UNKNOW_ERROR
	}
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。