mirror of
https://github.com/forta-network/go-multicall.git
synced 2026-05-28 18:54:01 +00:00
ignore failed result
This commit is contained in:
parent
ab3fb84345
commit
c810879eaa
1 changed files with 3 additions and 0 deletions
|
|
@ -83,6 +83,9 @@ func (caller *Caller) calls(opts *bind.CallOpts, calls ...*Call) ([]*Call, error
|
|||
for i, result := range results {
|
||||
call := calls[i] // index always matches
|
||||
call.Failed = !result.Success
|
||||
if !result.Success {
|
||||
continue
|
||||
}
|
||||
if err := call.Unpack(result.ReturnData); err != nil {
|
||||
if call.CanFail {
|
||||
call.Failed = true // mark as failed so callers don't need to inspect Outputs
|
||||
|
|
|
|||
Loading…
Reference in a new issue