Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
When panic is called with a string argument, that triggers an other panic in the recover handler, because it tries to convert the argument to an error type. Fortunately this second panic is catched by the recover of the stdlib in net/http/server.go, so the node doesn't halt.
How has this been tested?
To trigger the problem, you can run the following command:
$ gnokey query -data xxx vm/qrender Post "http://127.0.0.1:26657": EOF
Because the handler behind
vm/qrender
expects to have some data in a particular format and it's not, it panics with a string.