From 79546963863109cf49e519e0a8595022f6193ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20Hovm=C3=B6ller?= Date: Thu, 19 May 2022 08:45:27 +0200 Subject: [PATCH] Helpful error message on encode/decode --- src/PIL/Image.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PIL/Image.py b/src/PIL/Image.py index fead48b29..f7ad6f391 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -400,7 +400,8 @@ def _getdecoder(mode, decoder_name, args, extra=()): # get decoder decoder = getattr(core, decoder_name + "_decoder") except AttributeError as e: - raise OSError(f"decoder {decoder_name} not available") from e + valid_decoders = ', '.join(DECODERS.keys()) + raise OSError(f"decoder {decoder_name} not available. Valid decoders: {valid_decoders}") from e return decoder(mode, *args + extra) @@ -423,7 +424,8 @@ def _getencoder(mode, encoder_name, args, extra=()): # get encoder encoder = getattr(core, encoder_name + "_encoder") except AttributeError as e: - raise OSError(f"encoder {encoder_name} not available") from e + valid_encoders = ', '.join(ENCODERS.keys()) + raise OSError(f"encoder {encoder_name} not available. Valid encoders: {valid_encoders}") from e return encoder(mode, *args + extra)