diff --git a/src/dependency_injector/providers.pyx b/src/dependency_injector/providers.pyx index 66812223..d5697411 100644 --- a/src/dependency_injector/providers.pyx +++ b/src/dependency_injector/providers.pyx @@ -6,6 +6,7 @@ import copy import errno import functools import inspect +import logging import os import re import sys @@ -204,7 +205,11 @@ cdef class Provider(object): if self.__last_overriding is not None: result = self.__last_overriding(*args, **kwargs) else: - result = self._provide(args, kwargs) + try: + result = self._provide(args, kwargs) + except Exception as exc: + logging.debug(str(self)) + raise exc if self.is_async_mode_disabled(): return result