Is there an authorization gem/plugin that tells why exactly authorization failed?


I’m currently using cancan, but we got a problem with it. In my app users got roles and they can also be banned by other users. The problem with cancan is that I don’t know if authorization failed because user has not enough privileges to perform an action, or it’s because he was banned by other user. In both cases I’d like to provide a different response…

Is it possible to achieve something like this with cancan (using multiple abilities maybe) or are there any other simple authorization libraries that provide such info?