summaryrefslogtreecommitdiff
path: root/checkers/exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to 'checkers/exceptions.py')
-rw-r--r--checkers/exceptions.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/checkers/exceptions.py b/checkers/exceptions.py
index cd78719..9b1a071 100644
--- a/checkers/exceptions.py
+++ b/checkers/exceptions.py
@@ -25,8 +25,8 @@ from pylint.checkers import BaseChecker
from pylint.checkers.utils import (
is_empty, is_raising,
check_messages, inherit_from_std_ex,
- EXCEPTIONS_MODULE)
-from pylint.interfaces import IAstroidChecker
+ EXCEPTIONS_MODULE, has_known_bases)
+from pylint.interfaces import IAstroidChecker, INFERENCE, INFERENCE_FAILURE
def _annotated_unpack_infer(stmt, context=None):
"""
@@ -234,7 +234,9 @@ class ExceptionsChecker(BaseChecker):
if expr.newstyle:
self.add_message('raising-non-exception', node=node)
else:
- self.add_message('nonstandard-exception', node=node)
+ self.add_message(
+ 'nonstandard-exception', node=node,
+ confidence=INFERENCE if has_known_bases(expr) else INFERENCE_FAILURE)
else:
value_found = False
else: