diff options
Diffstat (limited to 'pylint/message/message_id_store.py')
-rw-r--r-- | pylint/message/message_id_store.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pylint/message/message_id_store.py b/pylint/message/message_id_store.py index 438136cb5..3f156fcb8 100644 --- a/pylint/message/message_id_store.py +++ b/pylint/message/message_id_store.py @@ -26,10 +26,18 @@ class MessageIdStore: return result def get_symbol(self, msgid: str) -> str: - return self.__msgid_to_symbol[msgid] + try: + return self.__msgid_to_symbol[msgid] + except KeyError as e: + msg = f"'{msgid}' is not stored in the message store." + raise UnknownMessageError(msg) from e def get_msgid(self, symbol: str) -> str: - return self.__symbol_to_msgid[symbol] + try: + return self.__symbol_to_msgid[symbol] + except KeyError as e: + msg = f"'{symbol}' is not stored in the message store." + raise UnknownMessageError(msg) from e def register_message_definition(self, message_definition): self.check_msgid_and_symbol(message_definition.msgid, message_definition.symbol) |