Should we mandate that this does not throw exceptions for rejecting subscription requests, meaning that calling onError is the only legal way to actively reject a subscription?