better error handling for getting request tokens

Having a real exception when sometimes goes wrong saved me some time when working against a slightly weird oauth2 provider.