Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when Rest run apparently with Treesitter http #369

Open
toniher opened this issue Apr 18, 2024 · 10 comments
Open

Error when Rest run apparently with Treesitter http #369

toniher opened this issue Apr 18, 2024 · 10 comments

Comments

@toniher
Copy link

toniher commented Apr 18, 2024

I'm testing a basic GET with Rest run:

GET https://reqres.in/api/users?page=5

and I'm getting this error:

Error executing Lua callback: ...-linux64/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 10 for language http
stack traceback:
	[C]: in function '_ts_parse_query'
	...-linux64/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'parse'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:166: in function 'parse_variables'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:232: in function 'parse_request'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:438: in function 'parse'
	...al/share/nvim/lazy/rest.nvim/lua/rest-nvim/functions.lua:61: in function 'exec'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:44: in function 'impl'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:182: in function <...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:165>

Treesitter HTTP is installed and highlighting correctly. I get this error once I run the command and don't receive any output.

Do you have any idea where to look?

I'm using the last rest-nvim and treesitter http version with Neovim 0.9.5 and nvim-treesitter 0.9.2

@daniilrozanov
Copy link
Contributor

Do you have any requests before GET https://reqres.in/api/users?page=5 in your .http?

@toniher
Copy link
Author

toniher commented Apr 20, 2024

Do you have any requests before GET https://reqres.in/api/users?page=5 in your .http?

No. I'm using this simple file: https://github.com/rest-nvim/rest.nvim/blob/main/tests/reqs/basic_get.http
but it's failing the same with all the others...

@daniilrozanov
Copy link
Contributor

Then I have no idea why the error occurs( I've copied your request and it works fine within my neovim. Maybe you should update your plugin and http treesitter

@Emptyfruit
Copy link

I might have a similar issue. The request previously worked fine but now produces an error

Request

@y = 2024
@m = 09
@d = 04

@n = 5055
@t = 9000

POST https://jira.beauit.com/rest/api/2/issue/GENGY-{{n}}/worklog
Authorization: Basic _hidden_
Content-Type: application/json

{
    "timeSpentSeconds": "{{t}}",
    "started": "{{y}}-{{m}}-{{d}}T12:00:00.000+0000",
    "comment": ""
}

errors

Error executing Lua callback: .../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:143: attempt to index local 'document_node' (a nil value)
stack traceback:
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:143: in function 'traverse_variables'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:436: in function 'parse'
	...al/share/nvim/lazy/rest.nvim/lua/rest-nvim/functions.lua:61: in function 'exec'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:44: in function 'impl'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:182: in function <...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:165>
[rest.nvim] ERROR: The tree-sitter node at the range [7:0 - 16:0] has a syntax error and cannot be parsed

@NTBBloodbath
Copy link
Member

NTBBloodbath commented Apr 22, 2024

Hi, are you running the request with your cursor over the request? It seems like you're trying to run it from line 7, which is empty and doesn't belong to the request on itself.

Edit: please check :InspectTree and use it to know which lines belong to your request node.

@Emptyfruit
Copy link

Hi. Yes, i am running the request from line 8 where the POST ... is. The code i provided is the full contents of the .http file. I also tried lines 9, 10.
Accorind to InstpectTree, the request is (request) ; [8:1 - 17:0].

Btw, if i try to run request from lines 1-3 (or any line before first empty line) the full request gets highlighted correctly, but still gives an error.

@jonathan-elize
Copy link

So I personally have always found Treesitter to be very finicky when it comes to installs. I was having the same issue.

I have two computers I use nvim on and both had the same issue.

  1. For one of them, I fixed it when :TSUpdate ran while updating my packages from Lazy
  2. For the other one, I had to :TSUninstall all first, and then did TSUpdate. I updated all my dependencies before this as well, I'd guess mainly rest.nvim, luarocks, and probably Treesitter are the only ones that you'd need to make sure are up to date as possible.

@Emptyfruit
Copy link

Reinstalling treesitter grammars did not help. As for debugging, the issue in my case is in the parameters. Inlining values fixes the request, but, of course, lacks the functionality.

this version works

POST https://jira.beauit.com/rest/api/2/issue/GENGY-5109/worklog
Authorization: Basic hidden
Content-Type: application/json

{
    "timeSpentSeconds": "1800",
    "started": "2024-04-22T12:00:00.000+0000",
    "comment": ""
}

@toniher
Copy link
Author

toniher commented May 2, 2024

For the sake of information, it is still not working for me, and I cannot make it work with the last case either... I am testing it on Ubuntu 22.04, in case it can be helpful.

@toniher
Copy link
Author

toniher commented May 24, 2024

Using Neovim 0.10.0, I still cannot manage to run it, but the error is slightly different:

Error executing Lua callback: ...m-0.10.0/share/nvim/runtime/lua/vim/treesitter/query.lua:252: Query error at 1:11. Impossible pattern:
(variable name: (_) @name)
          ^

stack traceback:
	[C]: in function '_ts_parse_query'
	...m-0.10.0/share/nvim/runtime/lua/vim/treesitter/query.lua:252: in function 'fn'
	...nvim-0.10.0/share/nvim/runtime/lua/vim/func/_memoize.lua:58: in function 'parse'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:166: in function 'parse_variables'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:232: in function 'parse_request'
	.../share/nvim/lazy/rest.nvim/lua/rest-nvim/parser/init.lua:436: in function 'parse'
	...al/share/nvim/lazy/rest.nvim/lua/rest-nvim/functions.lua:61: in function 'exec'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:44: in function 'impl'
	...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:182: in function <...cal/share/nvim/lazy/rest.nvim/lua/rest-nvim/commands.lua:165>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants