docs: def _handle_create(self, response, ignore_tombstone, auto_refresh):
  
  		'''
  		Handles response from self.create()
  
  		Args:
  			response (requests.models.Response): response object from self.create()
  			ignore_tombstone (bool): If True, will attempt creation, if tombstone exists (409), will delete tombstone and retry
  		'''
  
  		# 201, success, refresh
  		if response.status_code == 201:
  			# if not specifying uri, capture from response and append to object
  			self.uri = self.repo.parse_uri(response.text)
  			# creation successful
  			if auto_refresh:
  				self.refresh()
  			elif auto_refresh == None:
  				if self.repo.default_auto_refresh:
  					self.refresh()
  			# fire resource._post_create hook if exists
  			if hasattr(self,'_post_create'):
  				self._post_create(auto_refresh=auto_refresh)
  
  		# 404, assumed POST, target location does not exist
  		elif response.status_code == 404:
  			raise Exception('HTTP 404, for this POST request target location does not exist')
  
  		# 409, conflict, resource likely exists
  		elif response.status_code == 409:
  			raise Exception('HTTP 409, resource already exists')
  
  		# 410, tombstone present
  		elif response.status_code == 410:
  			if ignore_tombstone:
  				response = self.repo.api.http_request('DELETE', '%s/fcr:tombstone' % self.uri)
  				if response.status_code == 204:
  					logger.debug('tombstone removed, retrying create')
  					self.create()
  				else:
  					raise Exception('HTTP %s, Could not remove tombstone for %s' % (response.status_code, self.uri))
  			else:
  				raise Exception('tombstone for %s detected, aborting' % self.uri)
  
  		# 415, unsupported media type
  		elif response.status_code == 415:
  			raise Exception('HTTP 415, unsupported media type')
  
  		# unknown status code
  		else:
  			raise Exception('HTTP %s, unknown error creating resource' % response.status_code)
  
  		# if all goes well, return self
  		return self