fn fmt()

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}",)
            }
        }
    }