pub enum LspError {
Io(Error),
Json(Error),
Protocol(ResponseError),
Transport(String),
Connection(String),
Timeout,
InitializationFailed(String),
Other(String),
}Expand description
The main error type for LSP operations.
Variants§
Io(Error)
IO errors from the transport layer
Json(Error)
JSON serialization/deserialization errors
Protocol(ResponseError)
Protocol-level errors as defined by the LSP specification
Transport(String)
Transport protocol errors (malformed headers, etc.)
Connection(String)
Connection errors
Timeout
Request timeout
InitializationFailed(String)
Server initialization failed
Other(String)
Generic error for other cases
Trait Implementations§
Source§impl Error for LspError
impl Error for LspError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ResponseError> for LspError
impl From<ResponseError> for LspError
Source§fn from(source: ResponseError) -> Self
fn from(source: ResponseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for LspError
impl !RefUnwindSafe for LspError
impl Send for LspError
impl Sync for LspError
impl Unpin for LspError
impl !UnwindSafe for LspError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more