Skip to content

Add error source-location helpers - #1

Open
johnstone3 wants to merge 1 commit into
mainfrom
feature/connector-exceptions
Open

Add error source-location helpers#1
johnstone3 wants to merge 1 commit into
mainfrom
feature/connector-exceptions

Conversation

@johnstone3

Copy link
Copy Markdown
Contributor

Connector errors thrown from within Groovy scripts gave no indication of which script or line caused them, making failures hard to diagnose.

The location can only be recovered from the exception's own captured stack trace, not the live call stack, since by the time a catch block runs the live stack has already unwound past where the script failed.

Revealing internal script paths in error messages is an information-disclosure concern in production, not a performance one, so this stays gated behind DevelopmentMode and only shows up when a developer has opted in.

ConnectorExceptions.raiseException() gives connector code one place to build these messages, keeping the format extensible so future fields can be added later without breaking existing messages.

Task: 11961

Connector errors thrown from within Groovy scripts gave no
indication of which script or line caused them, making failures
hard to diagnose.

The location can only be recovered from the exception's own
captured stack trace, not the live call stack, since by the time a
catch block runs the live stack has already unwound past where the
script failed.

Revealing internal script paths in error messages is an
information-disclosure concern in production, not a performance
one, so this stays gated behind DevelopmentMode and only shows up
when a developer has opted in.

ConnectorExceptions.raiseException() gives connector code one place
to build these messages, keeping the format extensible so future
fields can be added later without breaking existing messages.

Task: 11961
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant