Only log fix failures in debug

This commit is contained in:
Charlie Marsh 2023-08-21 18:12:49 -04:00
parent 4678f7dafe
commit 8c876f319b
1 changed files with 5 additions and 5 deletions

View File

@ -1,9 +1,10 @@
use anyhow::Result;
use log::error;
use ruff_text_size::{TextRange, TextSize};
use log::debug;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use ruff_text_size::{TextRange, TextSize};
use crate::{Edit, Fix};
#[derive(Debug, PartialEq, Eq, Clone)]
@ -60,11 +61,10 @@ impl Diagnostic {
/// Set the [`Fix`] used to fix the diagnostic, if the provided function returns `Ok`.
/// Otherwise, log the error.
#[inline]
#[allow(deprecated)]
pub fn try_set_fix(&mut self, func: impl FnOnce() -> Result<Fix>) {
match func() {
Ok(fix) => self.fix = Some(fix),
Err(err) => error!("Failed to create fix for {}: {}", self.kind.name, err),
Err(err) => debug!("Failed to create fix for {}: {}", self.kind.name, err),
}
}
@ -76,7 +76,7 @@ impl Diagnostic {
pub fn try_set_fix_from_edit(&mut self, func: impl FnOnce() -> Result<Edit>) {
match func() {
Ok(edit) => self.fix = Some(Fix::unspecified(edit)),
Err(err) => error!("Failed to create fix for {}: {}", self.kind.name, err),
Err(err) => debug!("Failed to create fix for {}: {}", self.kind.name, err),
}
}