mirror of
https://github.com/forta-network/go-multicall.git
synced 2026-07-13 16:34:32 +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 {
|
for i, result := range results {
|
||||||
call := calls[i] // index always matches
|
call := calls[i] // index always matches
|
||||||
call.Failed = !result.Success
|
call.Failed = !result.Success
|
||||||
|
if !result.Success {
|
||||||
|
continue
|
||||||
|
}
|
||||||
if err := call.Unpack(result.ReturnData); err != nil {
|
if err := call.Unpack(result.ReturnData); err != nil {
|
||||||
if call.CanFail {
|
if call.CanFail {
|
||||||
call.Failed = true // mark as failed so callers don't need to inspect Outputs
|
call.Failed = true // mark as failed so callers don't need to inspect Outputs
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue