Improvement to error handling by identifying OAuth2 errors as specific errors.

Currently all errors are raised as Oauth2 errors.
Merge pull request #19 from achiinto/error_code

Improvement to error handling by identifying OAuth2 errors as specific e...