【以太坊源码go-ethereum阅读】errors.go

  • 龙渊
  • 更新于 2023-05-30 06:59
  • 阅读 626

//Thisfileispartofthego-ethereumlibrary.////Thego-ethereumlibraryisfreesoftware:youcanredistributeitand/ormodify//itunderthe

// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.

package accounts

import (
    "errors"
    "fmt"
)

// ErrUnknownAccount is returned for any requested operation for which no backend
// provides the specified account.
// 对于任何后端未提供指定帐户的请求操作,都会返回ErrUnknownAccount。
var ErrUnknownAccount = errors.New("unknown account")

// ErrUnknownWallet is returned for any requested operation for which no backend
// provides the specified wallet.
// ErrUnknownWallet是为任何没有后端提供指定钱包的请求操作返回的。
var ErrUnknownWallet = errors.New("unknown wallet")

// ErrNotSupported is returned when an operation is requested from an account
// backend that it does not support.
// 当从不支持的帐户后端请求操作时,返回ErrNotSupported。
var ErrNotSupported = errors.New("not supported")

// ErrInvalidPassphrase is returned when a decryption operation receives a bad
// passphrase.
// 当解密操作接收到错误的密码短语时,将返回ErrInvalidPassphrase。
var ErrInvalidPassphrase = errors.New("invalid password")

// ErrWalletAlreadyOpen is returned if a wallet is attempted to be opened the
// second time.
// 如果第二次尝试打开钱包,则返回ErrWalletAlreadyOpen。
var ErrWalletAlreadyOpen = errors.New("wallet already open")

// ErrWalletClosed is returned if a wallet is offline.
// 如果钱包离线,则返回ErrWalletClosed。
var ErrWalletClosed = errors.New("wallet closed")

// AuthNeededError is returned by backends for signing requests where the user
// is required to provide further authentication before signing can succeed.
// AuthNeedError由签名请求的后端返回,其中要求用户在签名成功之前提供进一步的身份验证。

// This usually means either that a password needs to be supplied, or perhaps a
// one time PIN code displayed by some hardware device.
// 这通常意味着要么需要提供密码,要么可能是某个硬件设备显示的一次性PIN码。
type AuthNeededError struct {
    Needed string // Extra authentication the user needs to provide
}

// NewAuthNeededError creates a new authentication error with the extra details
// about the needed fields set.
// NewAuthNeedError创建一个新的身份验证错误,其中包含有关所需字段集的额外详细信息。
func NewAuthNeededError(needed string) error {
    return &AuthNeededError{
        Needed: needed,
    }
}

// Error implements the standard error interface.
// Error实现了标准的错误接口。
func (err *AuthNeededError) Error() string {
    return fmt.Sprintf("authentication needed: %s", err.Needed)
}
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
龙渊
龙渊
0x3130...Bf28
江湖只有他的大名,没有他的介绍。