From c01e3d81ef782016a39028a60d0cbe7c43ff092e Mon Sep 17 00:00:00 2001 From: kevinhwang91 Date: Tue, 20 Sep 2022 12:45:09 +0800 Subject: [PATCH] fix(promise): handle rejection elegantly --- coc-extension/index.js | 2 +- lua/ufo/fold/init.lua | 2 +- lua/ufo/provider/init.lua | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/coc-extension/index.js b/coc-extension/index.js index d3a3ed3..88ae8c5 100644 --- a/coc-extension/index.js +++ b/coc-extension/index.js @@ -21,7 +21,7 @@ exports.activate = async context => { if (!languages.hasProvider('foldingRange', textDocument)) { await wait(500) if (!languages.hasProvider('foldingRange', textDocument)) { - throw new Error('UfoFallbackException') + throw 'UfoFallbackException' } } await doc.synchronize() diff --git a/lua/ufo/fold/init.lua b/lua/ufo/fold/init.lua index 3287ca1..4ff3c9c 100644 --- a/lua/ufo/fold/init.lua +++ b/lua/ufo/fold/init.lua @@ -110,7 +110,7 @@ function Fold.update(bufnr) if not dispose(false) then return end - error(err) + promise.reject(err) end) end diff --git a/lua/ufo/provider/init.lua b/lua/ufo/provider/init.lua index 7b27b3e..bfed340 100644 --- a/lua/ufo/provider/init.lua +++ b/lua/ufo/provider/init.lua @@ -45,7 +45,7 @@ function Provider:requestFoldingRange(providers, bufnr) return {main, nil} end else - error(reason) + return promise.reject(reason) end end) if log.isEnabled('debug') then diff --git a/package.json b/package.json index 7ab248c..efc06e1 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "main": "coc-extension/index.js", "type": "commonjs", "engines": { - "coc": "^0.0.81" + "coc": "^0.0.82" }, "activationEvents": [ "*"