Compare commits

..

3 Commits

Author SHA1 Message Date
kennethreitz 5212de79d3 v0.2.2 2018-10-23 08:05:07 -04:00
kennethreitz b61c02e5df Merge pull request #132 from vuonghv/show-exception-background-task
Show traceback info when background tasks raise exceptions
2018-10-23 08:02:59 -04:00
Vuong Hoang 3067080474 Show traceback when background tasks raise exceptions 2018-10-23 18:23:22 +07:00
3 changed files with 12 additions and 1 deletions
+3
View File
@@ -1,3 +1,6 @@
# v0.2.2
- Show traceback info when background tasks raise exceptions.
# v0.2.1
- api.requests.
+1 -1
View File
@@ -1 +1 @@
__version__ = "0.2.1"
__version__ = "0.2.2"
+8
View File
@@ -1,3 +1,4 @@
import traceback
import multiprocessing
import concurrent.futures
@@ -20,8 +21,15 @@ class BackgroundQueue:
return f
def task(self, f):
def on_future_done(fs):
try:
fs.result()
except:
traceback.print_exc()
def do_task(*args, **kwargs):
result = self.run(f, *args, **kwargs)
result.add_done_callback(on_future_done)
return result
return do_task