From 4ba7871374fd3af08bfad972509267842db6df99 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Tue, 10 Mar 2015 15:41:08 +0100 Subject: accounts: return ErrNoKeys if key directory does not exist --- accounts/account_manager.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'accounts/account_manager.go') diff --git a/accounts/account_manager.go b/accounts/account_manager.go index fdd7d83e9..646dc8376 100644 --- a/accounts/account_manager.go +++ b/accounts/account_manager.go @@ -36,6 +36,7 @@ import ( "bytes" "crypto/ecdsa" crand "crypto/rand" + "os" "errors" "sync" @@ -89,7 +90,9 @@ func (am *Manager) Coinbase() (addr []byte, err error) { func (am *Manager) firstAddr() ([]byte, error) { addrs, err := am.keyStore.GetKeyAddresses() - if err != nil { + if os.IsNotExist(err) { + return nil, ErrNoKeys + } else if err != nil { return nil, err } if len(addrs) == 0 { @@ -147,7 +150,9 @@ func (am *Manager) NewAccount(auth string) (Account, error) { func (am *Manager) Accounts() ([]Account, error) { addresses, err := am.keyStore.GetKeyAddresses() - if err != nil { + if os.IsNotExist(err) { + return nil, ErrNoKeys + } else if err != nil { return nil, err } accounts := make([]Account, len(addresses)) -- cgit