#1504 changed the behaviour of gossip multicast so it will attempt transmitting to the entire list instead of stopping on the first failure. As a side effect, the multicast call does not return an error even if some of the transmissions failed.
Since unicasts are implemented as a multicast to a list of length 1, the resulting behaviour hides unicast errors.
Some possible solutions are:
- Create a separate unicast API that can return an error
- Change the multicast behaviour to return an error in case of a list of length 1
- Change the multicast to return a list of errors, one for each transmission failure
#1504 changed the behaviour of gossip multicast so it will attempt transmitting to the entire list instead of stopping on the first failure. As a side effect, the multicast call does not return an error even if some of the transmissions failed.
Since unicasts are implemented as a multicast to a list of length 1, the resulting behaviour hides unicast errors.
Some possible solutions are: