From 1a3ce59476df8f77a9a7fb297963358833516b1d Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sun, 24 Jan 2021 20:05:14 -0800 Subject: [PATCH] lambda: Don't be paranoid about exception marshalling It works --- src/ocrmypdf/_lambda_plugin.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ocrmypdf/_lambda_plugin.py b/src/ocrmypdf/_lambda_plugin.py index d6a4e4a3..eec248cb 100644 --- a/src/ocrmypdf/_lambda_plugin.py +++ b/src/ocrmypdf/_lambda_plugin.py @@ -86,7 +86,7 @@ def process_loop( try: result = task(args) except Exception as e: - conn.send((MessageType.exception, str(e))) + conn.send((MessageType.exception, e)) break else: conn.send((MessageType.result, result)) @@ -180,11 +180,9 @@ def _lambda_pool_impl( elif msg_type == MessageType.complete: connections.remove(r) elif msg_type == MessageType.exception: - logger = logging.getLogger(__name__) - logger.error(msg) for process in processes: process.terminate() - raise RuntimeError("Failed") + raise msg for process in processes: process.join()