Commit for Jon Skeet's view
add custom exception handling to oauth