A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/lsp/rq.rs')
| -rw-r--r-- | src/lsp/rq.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lsp/rq.rs b/src/lsp/rq.rs index 0a145d6..f2cf34d 100644 --- a/src/lsp/rq.rs +++ b/src/lsp/rq.rs @@ -17,6 +17,7 @@ pub enum RequestError<X> { Failure(Re, #[serde(skip)] Option<Backtrace>), Cancelled(Re, DiagnosticServerCancellationData), Send(Message), + Unsupported, } pub type AQErr = RequestError<LSPError>; impl Request for LSPError { @@ -36,6 +37,7 @@ impl<T, E> Anonymize<T> for Result<T, RequestError<E>> { RequestError::Rx(_) => RequestError::Rx(PhantomData), RequestError::Failure(r, b) => RequestError::Failure(r, b), RequestError::Cancelled(r, d) => RequestError::Cancelled(r, d), + RequestError::Unsupported => RequestError::Unsupported, }) } } @@ -63,6 +65,8 @@ impl<X: Request> std::fmt::Display for RequestError<X> { write!(f, "{} failed; couldnt send {x:?}", X::METHOD), Self::Rx(_) => write!(f, "{} failed; couldnt get from thingy", X::METHOD), + RequestError::Unsupported => + write!(f, "{} failed; detected as unsupported", X::METHOD), Self::Failure(x, bt) => write!( f, "{} failed; returned badge :( {x:?} ({bt:?})", |