diff --git a/promise/promise.py b/promise/promise.py index a23f427..7132f8b 100644 --- a/promise/promise.py +++ b/promise/promise.py @@ -730,6 +730,8 @@ def _process_future_result(resolve, reject): def handle_future_result(future): exception = future.exception() if exception: + if hasattr(future, '_exc_info'): + exception.stack = future._exc_info[2] reject(exception) else: resolve(future.result())