fix: enhance error handling and context retrieval for script errors (#7537)

* refactor: enhance error handling and context retrieval for script errors

- Updated the error formatter to utilize in-memory script content for error context, improving accuracy when users have unsaved changes.
- Introduced a new utility function, `getSourceContextFromContent`, to extract context lines from in-memory scripts.
- Enhanced tests to verify that draft script errors display the correct code context, ensuring users see the most relevant information during debugging.
- Added new Playwright tests to validate error handling in draft states across pre-request, post-response, and test scripts.

* refactor: enhance error context retrieval in error formatter

- Updated `getSourceContext` to accept in-memory content, improving context extraction for unsaved changes.
- Deprecated `getSourceContextFromContent` in favor of the new parameterized approach.
- Adjusted related tests to ensure accurate context handling for draft script errors.

* refactor: enhance error context handling for draft scripts

* refactor: streamline script error tests and enhance utility functions

- Consolidated helper functions for sending requests and waiting for responses into the actions module.
- Introduced new utility functions for selecting script sub-tabs and editing CodeMirror editors.
- Updated test cases to utilize the new utility functions, improving readability and maintainability.
- Enhanced locators for better integration with testing frameworks.

* refactor: improve script error context handling and utility functions

- Introduced a new utility function to streamline the retrieval of script block start lines for .bru and .yml files.
- Enhanced the error formatter to prioritize in-memory draft content when resolving error contexts, improving accuracy for unsaved changes.
- Consolidated context extraction logic into a single function to reduce redundancy and improve maintainability.
- Updated related tests to ensure accurate context handling for both draft and disk-based scripts.

* refactor: add comments to clarify line index calculations in error formatter
This commit is contained in:
sanish chirayath
2026-03-24 15:31:21 +05:30
committed by GitHub
parent 86b6e2f4f3
commit 7182cee629
12 changed files with 735 additions and 85 deletions

View File

@@ -0,0 +1,16 @@
meta {
name: draft-error-test
type: http
seq: 9
}
get {
url: http://localhost:8081/ping
body: none
auth: none
}
script:pre-request {
const savedVar = "this works fine";
console.log(savedVar);
}

View File

@@ -0,0 +1,16 @@
meta {
name: draft-postres-test
type: http
seq: 10
}
get {
url: http://localhost:8081/ping
body: none
auth: none
}
script:post-response {
const savedData = res.body;
console.log(savedData);
}

View File

@@ -0,0 +1,16 @@
meta {
name: draft-tests-test
type: http
seq: 11
}
get {
url: http://localhost:8081/ping
body: none
auth: none
}
tests {
const savedTest = "this works fine";
console.log(savedTest);
}