diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-06-06 01:19:08 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-06-06 01:19:08 +0300 |
commit | fe07ea26f41be1eda6f8cccc591a5165dd3fb135 (patch) | |
tree | 2b420eaf4239b13dbd0c88cc3e18013a26c9795c | |
parent | 4314ab72e35e91045cca003b1edc80650754846b (diff) |
error handling fix
-rw-r--r-- | scanner.py | 28 |
1 files changed, 15 insertions, 13 deletions
@@ -38,19 +38,21 @@ class TCPScanner: t.join() def run(self): - try: - while True: - if self.failed: - break - - try: - self._scan(self.q.get(block=False)) - except Exception as e: - logger.exception(e) - self.failed = True - break - except queue.Empty: - return + while True: + if self.failed: + break + + try: + port = self.q.get(block=False) + except queue.Empty: + break + + try: + self._scan(port) + except Exception as e: + logger.exception(e) + self.failed = True + break def _scan(self, port): try: |