@@ -95,15 +95,21 @@ export default class Nominator {
9595 }
9696
9797 public async stash ( ) : Promise < any > {
98- const api = this . handler . getApi ( ) ;
99- const ledger = await api . query . staking . ledger ( this . controller ) ;
100- if ( ! ledger . isSome ) {
101- logger . warn ( `Account ${ this . controller } is not a controller account!` ) ;
102- return "0x" ;
103- }
104- const { stash } = ledger . unwrap ( ) ;
98+ try {
99+ const api = this . handler . getApi ( ) ;
100+ const ledger = await api . query . staking . ledger ( this . controller ) ;
101+ if ( ! ledger . isSome ) {
102+ logger . warn ( `Account ${ this . controller } is not bonded!` ) ;
103+ return "0x" ;
104+ }
105+ const { stash } = ledger . unwrap ( ) ;
105106
106- return stash ;
107+ return stash ;
108+ } catch ( e ) {
109+ logger . error ( `Error getting stash for ${ this . controller } : ${ e } ` , label ) ;
110+ logger . error ( e , label ) ;
111+ return this . controller ;
112+ }
107113 }
108114
109115 public async payee ( ) : Promise < any > {
@@ -156,6 +162,17 @@ export default class Nominator {
156162 } else {
157163 const api = this . handler . getApi ( ) ;
158164
165+ try {
166+ const controller = await api . query . staking . bonded ( this . controller ) ;
167+ if ( controller . isNone ) {
168+ logger . warn ( `Account ${ this . controller } is not bonded!` ) ;
169+ return false ;
170+ }
171+ } catch ( e ) {
172+ logger . error ( `Error checking if ${ this . controller } is bonded: ${ e } ` ) ;
173+ return false ;
174+ }
175+
159176 let tx : SubmittableExtrinsic < "promise" > ;
160177
161178 // Start an announcement for a delayed proxy tx
0 commit comments