From 44df97a038b65a95e77aefe09f7d3036a88d60b9 Mon Sep 17 00:00:00 2001 From: z80 Date: Fri, 9 Aug 2024 01:37:42 -0400 Subject: [PATCH] include class name in exception error messages --- vyper_lsp/analyzer/AstAnalyzer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vyper_lsp/analyzer/AstAnalyzer.py b/vyper_lsp/analyzer/AstAnalyzer.py index ff91583..91799a3 100644 --- a/vyper_lsp/analyzer/AstAnalyzer.py +++ b/vyper_lsp/analyzer/AstAnalyzer.py @@ -281,11 +281,13 @@ def get_diagnostics(self, doc: Document) -> List[Diagnostic]: compiler_data = CompilerData(doc.source) compiler_data.annotated_vyper_module except VyperException as e: + # make message string include class name + message = f"{e.__class__.__name__}: {e}" if e.lineno is not None and e.col_offset is not None: diagnostics.append(diagnostic_from_exception(e)) else: for a in e.annotations: - diagnostics.append(diagnostic_from_exception(a, message=e.message)) + diagnostics.append(diagnostic_from_exception(a, message=message)) for warning in w: m = deprecation_pattern.match(str(warning.message)) if not m: