diff --git a/metals/src/main/scala/scala/meta/internal/metals/MetalsEnrichments.scala b/metals/src/main/scala/scala/meta/internal/metals/MetalsEnrichments.scala index b00b90bf99f..e53f686a3af 100644 --- a/metals/src/main/scala/scala/meta/internal/metals/MetalsEnrichments.scala +++ b/metals/src/main/scala/scala/meta/internal/metals/MetalsEnrichments.scala @@ -971,7 +971,8 @@ object MetalsEnrichments val ld = new l.Diagnostic( diag.getRange.toLsp, fansi.Str(diag.getMessage, ErrorMode.Strip).plainText, - diag.getSeverity.toLsp, + if (diag.getSeverity == null) l.DiagnosticSeverity.Warning + else diag.getSeverity.toLsp, if (diag.getSource == null) "scalac" else diag.getSource, ) Option(diag.getCode()).foreach { code =>