testing_language_server/
error.rs

1use std::io;
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum LSError {
7    #[error("IO error")]
8    IO(#[from] io::Error),
9
10    #[error("Serialization error")]
11    Serialization(#[from] serde_json::Error),
12
13    #[error("Adapter error")]
14    Adapter(String),
15
16    #[error("UTF8 error")]
17    UTF8(#[from] std::str::Utf8Error),
18
19    #[error("From UTF8 error")]
20    FromUTF8(#[from] std::string::FromUtf8Error),
21
22    #[error("Unknown error")]
23    Any(#[from] anyhow::Error),
24}