Commit 54759b5dcabc0b57cb0df24121f6cc66a83f773a

Authored by Thiago Franco de Moraes
1 parent 04381202

Handling KeyError exception on dicom_reader to dicom with nonstandard encoding

Some dicom files have encoding names that do not follow the standard, in
these cases a default dicom encoding (ISO_IR 100) is used.
Showing 1 changed file with 4 additions and 1 deletions   Show diff stats
invesalius/reader/dicom_reader.py
... ... @@ -124,7 +124,10 @@ class LoadDicom:
124 124 if encoding_value.startswith("Loaded"):
125 125 encoding = "ISO_IR 100"
126 126 else:
127   - encoding = const.DICOM_ENCODING_TO_PYTHON[encoding_value]
  127 + try:
  128 + encoding = const.DICOM_ENCODING_TO_PYTHON[encoding_value]
  129 + except KeyError:
  130 + encoding = 'ISO_IR 100'
128 131 else:
129 132 encoding = "ISO_IR 100"
130 133  
... ...