 						method : "POST"
 						body   : requestBody
 					}, (error, response, responseBody) =>
-						return next(error) if error?
+						if error
+							logger.error {error, user_id: user._id, recurly_token_id}, "error response from recurly while creating subscription"
+							return next(error)
 						RecurlyWrapper._parseSubscriptionXml responseBody, (err, subscription) ->
 							if err
 								logger.error {err, user_id: user._id, recurly_token_id}, "error creating subscription"

							result.billingInfo = billingInfo
							return next(null, result)
					)
				, (result, next) ->  # create subscription
					logger.log {user_id: user._id, recurly_token_id}, "creating subscription in recurly"
					requestBody = """

						method: "PUT"
						body: requestBody
					}, (error, response, responseBody) =>
						if error
							logger.error {error, user_id: user._id, recurly_token_id}, "error response from recurly while setting address"
							return next(error)
						RecurlyWrapper._parseBillingInfoXml responseBody, (err, billingInfo) ->
							if err
								logger.error {err, user_id: user._id, recurly_token_id}, "error updating billing info"
