This commit is contained in:
2023-05-21 01:21:34 +02:00
parent 279c06b13a
commit 4fc6f53fee

View File

@@ -12,14 +12,11 @@ logger = logging.getLogger("taskiq_middleware")
class FastAPIREtryMiddleware(SimpleRetryMiddleware): class FastAPIREtryMiddleware(SimpleRetryMiddleware):
@staticmethod @staticmethod
def _is_need_to_remove(to_remove: list[Any], value: Any) -> bool: def _is_need_to_remove(to_remove: list[Any], value: Any) -> bool:
logger.info(f"{type(value)}, {to_remove}")
return type(value) in to_remove return type(value) in to_remove
async def on_error( async def on_error(
self, message: TaskiqMessage, result: TaskiqResult[Any], exception: Exception self, message: TaskiqMessage, result: TaskiqResult[Any], exception: Exception
) -> None: ) -> None:
logger.info(f"{self.broker.custom_dependency_context}")
types_to_remove = list(self.broker.custom_dependency_context.keys()) types_to_remove = list(self.broker.custom_dependency_context.keys())
message.args = [ message.args = [
@@ -33,4 +30,6 @@ class FastAPIREtryMiddleware(SimpleRetryMiddleware):
if not self._is_need_to_remove(types_to_remove, value) if not self._is_need_to_remove(types_to_remove, value)
} }
raise Exception(f"{self.broker.custom_dependency_context=} {message=}")
return await super().on_error(message, result, exception) return await super().on_error(message, result, exception)