fix: improve HTTP 500 error messages with detailed error information #25
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.
Summary
Fixes issue 3.2 from
lsp_test_report_spring_boot.md- Frequent HTTP 500 Internal Server Errors with empty error messages.Problem
When using the LSP CLI with large Java projects (like Spring Boot), HTTP 500 errors occurred frequently with completely empty error messages (
Error:), leaving users with no information about what went wrong.Root Cause
ExceptionGrouperrors) were being caught by a generic handlerstr(exc), which produces unhelpful output for nested exceptionsChanges
Modified Files
src/lsp_cli/manager/client.py- Enhanced the exception handler to:ExceptionGrouperror_type,detail, andrequest_pathsrc/lsp_cli/cli/shared.py- Improved error message formatting to:[ErrorType] at /endpoint: detailed messageResults
Before:
After:
Testing
Impact
Users now receive clear, actionable error messages that explain: