Skip to content

Commit abb8893

Browse files
fixed it
1 parent e4d0311 commit abb8893

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

crates/pg_lsp/src/b_server.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use notification::ShowMessage;
44
use pg_commands::CommandType;
55
use pg_workspace::Workspace;
66
use tokio::sync::RwLock;
7-
use tower_lsp::jsonrpc::Error;
7+
use tower_lsp::jsonrpc;
88
use tower_lsp::lsp_types::*;
99
use tower_lsp::{Client, LanguageServer};
1010

@@ -134,7 +134,7 @@ impl Server {
134134

135135
#[tower_lsp::async_trait]
136136
impl LanguageServer for Server {
137-
async fn initialize(&self, params: InitializeParams) -> tower_lsp::jsonrpc::Result<InitializeResult> {
137+
async fn initialize(&self, params: InitializeParams) -> jsonrpc::Result<InitializeResult> {
138138
let flags = ClientFlags::from_initialize_request_params(&params);
139139
self.client_capabilities.blocking_write().replace(flags);
140140

@@ -174,7 +174,7 @@ impl LanguageServer for Server {
174174
.await;
175175
}
176176

177-
async fn shutdown(&self) -> anyhow::Result<()> {
177+
async fn shutdown(&self) -> jsonrpc::Result<()> {
178178
self.client
179179
.log_message(MessageType::INFO, "Postgres LSP terminated.")
180180
.await;
@@ -202,19 +202,16 @@ impl LanguageServer for Server {
202202
async fn execute_command(
203203
&self,
204204
params: ExecuteCommandParams,
205-
) -> tower_lsp::jsonrpc::Result<Option<serde_json::Value>> {
205+
) -> jsonrpc::Result<Option<serde_json::Value>> {
206206
match CommandType::from_id(params.command.replace("pglsp.", "").as_str()) {
207207
Some(CommandType::ExecuteStatement) => {
208208
if params.arguments.is_empty() {
209-
return tower_lsp::jsonrpc::Result::Err(Error::new("No arguments provided!"));
209+
return jsonrpc::Result::Err(jsonrpc::Error::invalid_request());
210210
}
211211

212-
let stmt = params
213-
.arguments
214-
.into_iter()
215-
.next()
216-
.map(|v| serde_json::from_value(v))
217-
.unwrap()?;
212+
let params = params.arguments.into_iter().next().unwrap();
213+
let stmt = serde_json::from_value(params)
214+
.map_err(|_| jsonrpc::Error::invalid_request())?;
218215

219216
let conn = self.db.read().await;
220217
match conn

0 commit comments

Comments
 (0)