ITADN

Rest run => Async task failed without call back: The coroutine failed

#537Closeduchoa 创建于 2025-02-28
bug
U
uchoacommented
### Prerequisites - [x] I am using the latest stable release of Neovim - [x] I am using the latest version of the plugin - [x] I can reproduce the bug with minimal config below ### Neovim Version NVIM v0.10.4 Build type: Release LuaJIT 2.1.1736781742 ### Operating system/version macOS Sequoia 15.3.1 ### Actual behavior When I call :Rest run on any endpoint, I get this error: ``` Error executing Lua callback: .../uchoa/.local/share/nvim/lazy/nvim-nio/lua/nio/tasks.lua:100: Async task failed without callback: The coroutine failed with this message: ...re/nvim/lazy/rest.nvim/lua/rest-nvim/client/curl/cli.lua:360: attempt to index field 'handle' (a nil value) stack traceback: ...re/nvim/lazy/rest.nvim/lua/rest-nvim/client/curl/cli.lua: in function 'request' ...ocal/share/nvim/lazy/rest.nvim/lua/rest-nvim/request.lua:64: in function 'run_request' ...ocal/share/nvim/lazy/rest.nvim/lua/rest-nvim/request.lua:120: in function <...ocal/share/nvim/lazy/rest.nvim/lua/rest-nvim/request.lua:109> stack traceback: [C]: in function 'error' .../uchoa/.local/share/nvim/lazy/nvim-nio/lua/nio/tasks.lua:100: in function 'close_task' .../uchoa/.local/share/nvim/lazy/nvim-nio/lua/nio/tasks.lua:122: in function 'step' .../uchoa/.local/share/nvim/lazy/nvim-nio/lua/nio/tasks.lua:150: in function 'run' ...ocal/share/nvim/lazy/rest.nvim/lua/rest-nvim/request.lua:109: in function 'run' ...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:124: in function 'impl' ...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:309: in function <...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:297> ``` ### Expected behavior I expected the request to be executed as declared in the .http file. ### Steps to reproduce Open the .http file, place the cursor on a request and `:Rest run`. curl --version: ``` curl 8.7.1 (x86_64-apple-darwin24.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.63.0 Release-Date: 2024-03-27 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets ``` luajit -v `LuaJIT 2.1.1736781742 -- Copyright (C) 2005-2025 Mike Pall. https://luajit.org/` ### Minimal config for repro (using `lazy.nvim`) ```lua My rest.lua (lazy.nvim) is this: return { "rest-nvim/rest.nvim", dependencies = { { "nvim-treesitter/nvim-treesitter", opts = function(_, opts) opts.ensure_installed = opts.ensure_installed or {} table.insert(opts.ensure_installed, "http") end, }, { "vhyrro/luarocks.nvim", priority = 1000, -- Very high priority is required, luarocks.nvim should run as the first plugin in your config. config = true, }, }, } In fact I didn't have the luarocks dependency declared. Added it after the plugin started crashing. ``` ### Other information _No response_
关闭于 2025-03-02 1 条评论