Helpful error message on encode/decode

This commit is contained in:
Anders Hovmöller 2022-05-19 08:45:27 +02:00 committed by GitHub
parent 6bb408c962
commit 7954696386
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -400,7 +400,8 @@ def _getdecoder(mode, decoder_name, args, extra=()):
# get decoder # get decoder
decoder = getattr(core, decoder_name + "_decoder") decoder = getattr(core, decoder_name + "_decoder")
except AttributeError as e: 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) return decoder(mode, *args + extra)
@ -423,7 +424,8 @@ def _getencoder(mode, encoder_name, args, extra=()):
# get encoder # get encoder
encoder = getattr(core, encoder_name + "_encoder") encoder = getattr(core, encoder_name + "_encoder")
except AttributeError as e: 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) return encoder(mode, *args + extra)