lsp: Gracefully ignore invalid diagnostic severity (#11569)

This commit is contained in:
Lennard Hofmann 2024-08-25 21:27:10 +02:00 committed by GitHub
parent 620dfceb84
commit af7a1fd20c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1920,12 +1920,15 @@ pub fn lsp_diagnostic_to_diagnostic(
return None;
};
let severity = diagnostic.severity.map(|severity| match severity {
lsp::DiagnosticSeverity::ERROR => Error,
lsp::DiagnosticSeverity::WARNING => Warning,
lsp::DiagnosticSeverity::INFORMATION => Info,
lsp::DiagnosticSeverity::HINT => Hint,
severity => unreachable!("unrecognized diagnostic severity: {:?}", severity),
let severity = diagnostic.severity.and_then(|severity| match severity {
lsp::DiagnosticSeverity::ERROR => Some(Error),
lsp::DiagnosticSeverity::WARNING => Some(Warning),
lsp::DiagnosticSeverity::INFORMATION => Some(Info),
lsp::DiagnosticSeverity::HINT => Some(Hint),
severity => {
log::error!("unrecognized diagnostic severity: {:?}", severity);
None
}
});
if let Some(lang_conf) = language_config {