<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def registerWorker(self, name, worker):
 		""" 		Register a new Worker, under the given descriptive name. 		Trying to register multiple workers under the same name will raise an Exception. 		Parameters 		name: string 			Name to register the given worker under. 		worker: multiprocessing.Process, or a subclass 			Process object to register. 		"""

		if not isinstance(worker, multiprocessing.Process):
			self.logger.error("Process {0} is not actually a Process!".format(name))
			raise Exception("Process {0} is not actually a Process!".format(name))

		if name in self.worker_list:
			self.logger.error("Process {0} already registered!".format(name))
			raise Exception("Process {0} already registered!".format(name))

		self.worker_list[name] = worker
		self.logger.debug("Registered worker {0}".format(name))

		return worker