Pass oauth failure back to the application

I am creating a RESTful API endpoint to authenticate via facebook access token.
In case of error I need control to be delegated back to the application. I substitute `self.error` with `self.fail` and that works for my specific case so I can return the valid error as an API failure rather than handling the 500.

Is there a better way in your opinion to fix this? If not please merge this.