Skip to content

Better error handling #509 #528

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

whysage
Copy link
Contributor

@whysage whysage commented Nov 1, 2021

Add providers log on error.

Add providers log on error.
@whysage whysage changed the title #509 Better error handling #509 Nov 1, 2021
@whysage
Copy link
Contributor Author

whysage commented Nov 1, 2021

@rmk135
Please review PR.
I'll not sure about it.


Here - #510 - you write that after reraise exception all exceptions will be just general 'Exception'.
I test my code by adding addition try here
src/dependency_injector/providers.pxd
line 582
try: return call(*args, **kwargs) except Exception as exception: raise exception

and receive type of Exception was TypeError (I used this demo
https://github.com/ets-labs/python-dependency-injector/blob/master/examples/demo/with_di.py
without env var timeout - so error was - TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType')


Also, I'm not sure about printing providers, Maybe we can log them somewhere.
Please advise.

Addition idea about problem was to add ENV var like DEPENDENCY_INJECTION_DEBUG_MODE
and print called providers only it is enabled.

I think this issue is very important - for me, it is real hell to find error in dozens providers by unclear error message.
Please help :-)

@rmk135 rmk135 self-assigned this Nov 1, 2021
Use logging for providers error.
@whysage
Copy link
Contributor Author

whysage commented Nov 20, 2021

Hi
@rmk135 @gen-xu
Any updates?

@whysage
Copy link
Contributor Author

whysage commented Dec 5, 2021

Hi!
@rmk135 @gen-xu
ping for updates)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants