Handling return failures

This commit is contained in:
xiangxn 2024-06-04 03:10:11 +08:00 committed by GitHub
parent 9467c4ddaa
commit 0fd6c633b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -69,6 +69,9 @@ func (caller *Caller) Call(opts *bind.CallOpts, calls ...*Call) ([]*Call, error)
for i, result := range results {
call := calls[i] // index always matches
call.Failed = !result.Success
if call.Failed {
continue
}
if err := call.Unpack(result.ReturnData); err != nil {
return calls, fmt.Errorf("failed to unpack call outputs at index [%d]: %v", i, err)
}