Handle creation of correctly
This commit is contained in:
		
					parent
					
						
							
								98628596f0
							
						
					
				
			
			
				commit
				
					
						82359064cd
					
				
			
		
					 1 changed files with 9 additions and 3 deletions
				
			
		|  | @ -70,7 +70,7 @@ class StripeUtils(object): | |||
|     CURRENCY = 'chf' | ||||
|     INTERVAL = 'month' | ||||
|     SUCCEEDED_STATUS = 'succeeded' | ||||
|     STRIPE_PLAN_ALREADY_EXISTS = 'Plan already exists' | ||||
|     RESOURCE_ALREADY_EXISTS_ERROR_CODE = 'resource_already_exists' | ||||
|     STRIPE_NO_SUCH_PLAN = 'No such plan' | ||||
|     PLAN_EXISTS_ERROR_MSG = 'Plan {} exists already.\nCreating a local StripePlan now.' | ||||
|     PLAN_DOES_NOT_EXIST_ERROR_MSG = 'Plan {} does not exist.' | ||||
|  | @ -268,11 +268,17 @@ class StripeUtils(object): | |||
|                 stripe_plan_db_obj = StripePlan.objects.create( | ||||
|                     stripe_plan_id=stripe_plan_id) | ||||
|             except stripe.error.InvalidRequestError as e: | ||||
|                 if self.STRIPE_PLAN_ALREADY_EXISTS in str(e): | ||||
|                 logger.error(str(e)) | ||||
|                 logger.error("error_code = " % e.error.code) | ||||
|                 if self.RESOURCE_ALREADY_EXISTS_ERROR_CODE in e.error.code: | ||||
|                     logger.debug( | ||||
|                         self.PLAN_EXISTS_ERROR_MSG.format(stripe_plan_id)) | ||||
|                     stripe_plan_db_obj = StripePlan.objects.create( | ||||
|                     stripe_plan_db_obj, c = StripePlan.objects.get_or_create( | ||||
|                         stripe_plan_id=stripe_plan_id) | ||||
|                     if c: | ||||
|                         logger.debug("Created stripe plan %s" % stripe_plan_id) | ||||
|                     else: | ||||
|                         logger.debug("Plan %s exists already" % stripe_plan_id) | ||||
|         return stripe_plan_db_obj | ||||
| 
 | ||||
|     @handleStripeError | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue