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