diff --git a/AUTHORS.md b/AUTHORS.md index d99a613c85d649a9ea8507d8ec80e4783b63f337..46e2aef30ae87656343e36224f0ab6c0277a619b 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -46,6 +46,7 @@ | reyoung | Yang Yu | | Sand3r- | Michal Gallus | | sfraczek | Sylwester Fraczek | +| sneaxiy | Jin-Le Zeng | | Superjom | Chun-Wei Yan | | tensor-tang | Jian Tang | | tianbingsz | Tian-Bing Xu | diff --git a/python/paddle/fluid/layers/io.py b/python/paddle/fluid/layers/io.py index 249c15e4f15ba62e8e67f7a97a13ad45dee893e9..88408d62361c15e76d316a819441392ffec505e5 100644 --- a/python/paddle/fluid/layers/io.py +++ b/python/paddle/fluid/layers/io.py @@ -17,6 +17,7 @@ from ..wrapped_decorator import signature_safe_contextmanager import multiprocessing import os import six +import sys import threading from ..data_feeder import DataFeeder @@ -595,7 +596,7 @@ def _py_reader(capacity, except Exception as ex: feed_queue.close() logging.warn('Your decorated reader has raised an exception!') - raise ex + six.reraise(*sys.exc_info()) reader.thread = threading.Thread(target=__provider_thread__) reader.thread.daemon = True diff --git a/python/paddle/fluid/reader.py b/python/paddle/fluid/reader.py index dd08920d2f64638de4d45b3cdf6855375453d416..d136b72f83ae0b93757f03cc292970d0502ad9d0 100644 --- a/python/paddle/fluid/reader.py +++ b/python/paddle/fluid/reader.py @@ -13,6 +13,7 @@ # limitations under the License. from . import core, dygraph +import sys import six import warnings import numpy as np @@ -443,7 +444,7 @@ class PyReader(object): except Exception as ex: self._queue.close() logging.warn('Your decorated reader has raised an exception!') - raise ex + six.reraise(*sys.exc_info()) self._thread = threading.Thread(target=__thread_main__) self._thread.daemon = True