github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/accounts/errors.go (about)

     1  
     2  //<developer>
     3  //    <name>linapex 曹一峰</name>
     4  //    <email>linapex@163.com</email>
     5  //    <wx>superexc</wx>
     6  //    <qqgroup>128148617</qqgroup>
     7  //    <url>https://jsq.ink</url>
     8  //    <role>pku engineer</role>
     9  //    <date>2019-03-16 19:16:31</date>
    10  //</624450063669661696>
    11  
    12  
    13  package accounts
    14  
    15  import (
    16  	"errors"
    17  	"fmt"
    18  )
    19  
    20  //对于没有后端的任何请求操作,将返回errUnknownAccount。
    21  //提供指定的帐户。
    22  var ErrUnknownAccount = errors.New("unknown account")
    23  
    24  //对于没有后端的任何请求操作,将返回errunknownwallet。
    25  //提供指定的钱包。
    26  var ErrUnknownWallet = errors.New("unknown wallet")
    27  
    28  //从帐户请求操作时返回errnotsupported
    29  //它不支持的后端。
    30  var ErrNotSupported = errors.New("not supported")
    31  
    32  //当解密操作收到错误消息时返回errInvalidPassphrase
    33  //口令。
    34  var ErrInvalidPassphrase = errors.New("invalid passphrase")
    35  
    36  //如果试图打开钱包,则返回errwalletalreadyopen
    37  //第二次。
    38  var ErrWalletAlreadyOpen = errors.New("wallet already open")
    39  
    40  //如果试图打开钱包,则返回errWalletClosed
    41  //间隔时间。
    42  var ErrWalletClosed = errors.New("wallet closed")
    43  
    44  //后端返回authneedederror,用于在用户
    45  //在签名成功之前需要提供进一步的身份验证。
    46  //
    47  //这通常意味着要么需要提供密码,要么
    48  //某些硬件设备显示的一次性PIN码。
    49  type AuthNeededError struct {
    50  Needed string //用户需要提供的额外身份验证
    51  }
    52  
    53  //newauthneedederror创建一个新的身份验证错误,并提供额外的详细信息
    54  //关于所需字段集。
    55  func NewAuthNeededError(needed string) error {
    56  	return &AuthNeededError{
    57  		Needed: needed,
    58  	}
    59  }
    60  
    61  //错误实现标准错误接口。
    62  func (err *AuthNeededError) Error() string {
    63  	return fmt.Sprintf("authentication needed: %s", err.Needed)
    64  }
    65