-
Notifications
You must be signed in to change notification settings - Fork 51
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
#179: Added general telegram exceptions handling. #180
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,3 +9,13 @@ class ValidationError(Exception): | |
|
||
class BotteryDeprecationWarning(Warning): | ||
pass | ||
|
||
|
||
class PlatformError(Exception): | ||
def __init__(self, platform, message): | ||
super().__init__() | ||
self.platform = platform | ||
self.message = message | ||
|
||
def __str__(self): | ||
return '[{}] {}'.format(self.platform, self.message) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I started questioning myself if the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we call
self.stop()
here?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, calling
self.stop()
here will cause an exception "cannot close running event loop". Also, these two methods are semantically different:self.loop.close()
(insideself.stop()
) tries to close event loop immediately (which is not possible in exception handler), butloop.stop()
marks loop to be closed ASAP. I was thinking about replacingself.loop.close()
byself.loop.stop()
, but I'm not sure if this issue a good place for such a proposal 😄There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think
self.stop
wasn't done the right way. There's another issue related to it (#175). So yep, this PR isn't the best place to do discuss it indeed, but I think we should have at least a commend here saying that the stop/close should be done by anotherself.stop()
.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, so I'll add a comment in this PR, and also will try to fill a PR for the #175 to stop the event loop gracefully.