in crates/lsp-client/src/error.rs [36:61]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
ExtractError::MethodMismatch(asked, req_method) => {
write!(
f,
"Method mismatch for request, extract for '{}' != request method '{}'",
asked, req_method
)
}
ExtractError::JsonError {
msg_type,
method,
error,
} => {
let method = if let Some(method) = method {
method.clone()
} else {
"None".to_owned()
};
write!(f, "Invalid message body\nMessage type: {msg_type}\nMethod: {method}\n error: {error}",)
}
ExtractError::ResponseError { error } => {
write!(f, "Server answered with an error message\n error: {error}",)
}
}
}