Since filter function has become async and receives a callback, perhaps it'll be good to have functionality for standard callback(err, res) form which allows for errors to be passed through, for customised error reasons.
It'll be more usable than just having "disallowed info_hash" for every reason for failure.