False is already returned when no candidates can be found.  Although this may not immediately be obvious from the code.

The bartercast community doesn't check this though, instead, the request will timeout after a few seconds.  So its not an entirely silent fail.  Still, it can definitely use improvement.  See #84.