Skip to content

Commit

Permalink
Wrap error for informative messages.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredhanson committed Apr 28, 2012
1 parent 1f899fa commit daa4569
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
5 changes: 3 additions & 2 deletions lib/passport-meetup/strategy.js
Expand Up @@ -2,7 +2,8 @@
* Module dependencies.
*/
var util = require('util')
, OAuthStrategy = require('passport-oauth').OAuthStrategy;
, OAuthStrategy = require('passport-oauth').OAuthStrategy
, InternalOAuthError = require('passport-oauth').InternalOAuthError;


/**
Expand Down Expand Up @@ -71,7 +72,7 @@ util.inherits(Strategy, OAuthStrategy);
*/
Strategy.prototype.userProfile = function(token, tokenSecret, params, done) {
this._oauth.get('https://api.meetup.com/2/members?member_id=self', token, tokenSecret, function (err, body, res) {
if (err) { return done(err); }
if (err) { return done(new InternalOAuthError('failed to fetch user profile', err)); }

try {
var json = JSON.parse(body);
Expand Down
3 changes: 3 additions & 0 deletions test/strategy-test.js
Expand Up @@ -118,6 +118,9 @@ vows.describe('MeetupStrategy').addBatch({
'should error' : function(err, req) {
assert.isNotNull(err);
},
'should wrap error in InternalOAuthError' : function(err, req) {
assert.equal(err.constructor.name, 'InternalOAuthError');
},
'should not load profile' : function(err, profile) {
assert.isUndefined(profile);
},
Expand Down

0 comments on commit daa4569

Please sign in to comment.