Skip to content

Commit e954dbb

Browse files
committed
Do not error out when extension method is not handled.
Close #439.
1 parent aa8dcf8 commit e954dbb

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/rpchandler.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,14 @@ impl State {
8181

8282
_ => {
8383
let languageId_target = if languageId.is_some() {
84-
// Message from language server. Proxy to vim.
85-
None
84+
// Message from language server. No handler found.
85+
let msg = format!("Message not handled: {:?}", method_call);
86+
if method_call.method.starts_with('$') {
87+
warn!("{}", msg);
88+
return Ok(Value::default());
89+
} else {
90+
return Err(err_msg(msg));
91+
}
8692
} else {
8793
// Message from vim. Proxy to language server.
8894
let (languageId_target,): (String,) =
@@ -177,8 +183,14 @@ impl State {
177183

178184
_ => {
179185
let languageId_target = if languageId.is_some() {
180-
// Message from language server. Proxy to vim.
181-
None
186+
// Message from language server. No handler found.
187+
let msg = format!("Message not handled: {:?}", notification);
188+
if notification.method.starts_with('$') {
189+
warn!("{}", msg);
190+
return Ok(());
191+
} else {
192+
return Err(err_msg(msg));
193+
}
182194
} else {
183195
// Message from vim. Proxy to language server.
184196
let (languageId_target,): (String,) =

0 commit comments

Comments
 (0)