 						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 billing info"
+							return next(error)
 						RecurlyWrapper._parseBillingInfoXml responseBody, (err, billingInfo) ->
 							if err
 								logger.error {err, user_id: user._id, accountCode, recurly_token_id}, "error creating billing info"

						method : "POST"
						body   : requestBody
					}, (error, response, responseBody) =>
						return next(error) if error?
						RecurlyWrapper._parseAccountXml responseBody, (err, account) ->
							if err
								logger.error {err, user_id: user._id, recurly_token_id}, "error creating account"
								return next(err)
							result = {account}
							return next(null, result)
					)
				, (result, next) ->  # create billing info
					logger.log {user_id: user._id, recurly_token_id}, "creating billing info in recurly"
					accountCode = result?.account?.account_code

						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"
