Commit 1e403e0effe8dd425e78479498ec94a05a93893c
1 parent
e01d85cd
crypto: raise more specific error if msoffcrypto missing
Showing
1 changed file
with
3 additions
and
3 deletions
oletools/crypto.py
| ... | ... | @@ -90,7 +90,7 @@ from os.path import splitext, isfile |
| 90 | 90 | from tempfile import mkstemp |
| 91 | 91 | import zipfile |
| 92 | 92 | from oletools.common.errors import CryptoErrorBase, WrongEncryptionPassword, \ |
| 93 | - UnsupportedEncryptionError, MaxCryptoNestingReached | |
| 93 | + UnsupportedEncryptionError, MaxCryptoNestingReached, CryptoLibNotImported | |
| 94 | 94 | from olefile import OleFileIO |
| 95 | 95 | |
| 96 | 96 | try: |
| ... | ... | @@ -203,9 +203,9 @@ WRITE_PROTECT_ENCRYPTION_PASSWORD = 'VelvetSweatshop' |
| 203 | 203 | |
| 204 | 204 | |
| 205 | 205 | def _check_msoffcrypto(): |
| 206 | - """raise an :py:class:`ImportError` if :py:data:`msoffcrypto` is `None`.""" | |
| 206 | + """Raise a :py:class:`CryptoLibNotImported` if msoffcrypto not imported.""" | |
| 207 | 207 | if msoffcrypto is None: |
| 208 | - raise ImportError('msoffcrypto-tools could not be imported') | |
| 208 | + raise CryptoLibNotImported() | |
| 209 | 209 | |
| 210 | 210 | |
| 211 | 211 | def decrypt(filename, passwords=None, **temp_file_args): | ... | ... |