Raise better errors instead of AccessDeniedError

OAuth2's get method will raise an OAuth2 exception, which is handled and
then an AccessDeniedError is always raised. Instead, make use of the
raise_errors method to return better error types.
Merge pull request #1 from charliehq/feature/better-error-handling

Raise better errors instead of AccessDeniedError