|
@@ -24,7 +24,11 @@ module.exports = WebApiManager =
|
|
|
}, (error, response, data) ->
|
|
}, (error, response, data) ->
|
|
|
return callback(error) if error?
|
|
return callback(error) if error?
|
|
|
if 200 <= response.statusCode < 300
|
|
if 200 <= response.statusCode < 300
|
|
|
- callback null, data?.project, data?.privilegeLevel, data?.isRestrictedUser
|
|
|
|
|
|
|
+ if !data? || !data?.project?
|
|
|
|
|
+ err = new Error('no data returned from joinProject request')
|
|
|
|
|
+ logger.error {err, project_id, user_id}, "error accessing web api"
|
|
|
|
|
+ return callback(err)
|
|
|
|
|
+ callback null, data.project, data.privilegeLevel, data.isRestrictedUser
|
|
|
else if response.statusCode == 429
|
|
else if response.statusCode == 429
|
|
|
logger.log(project_id, user_id, "rate-limit hit when joining project")
|
|
logger.log(project_id, user_id, "rate-limit hit when joining project")
|
|
|
callback(new CodedError("rate-limit hit when joining project", "TooManyRequests"))
|
|
callback(new CodedError("rate-limit hit when joining project", "TooManyRequests"))
|