Skip to content

[feature] Support internal data on createError that is not exposed to the frontend/user #226

@schplitt

Description

@schplitt

Description

When using createError, I would like the ability to provide information that is logged internally (e.g. for auditing, support, or debugging purposes) but is NOT passed on to the user or frontend. This would allow recording extra context or diagnostic data securely, without risking exposure of sensitive details to clients.

My use case is that there is information I need to capture on the backend when an error occurs, but passing a logger or additional context to every error location is not always feasible or ergonomic. Ideally, createError could have a dedicated property or field intended for internal use only, with a clear guarantee that this data is never serialized or sent to the client.

Proposed Solution

It would help to have a new property on the object passed to createError (e.g. 'internal', or similar) whose contents are only logged/stored on the backend, and are never exposed in any user-facing response. The library would ensure this property is ignored in all serialization or output to users.

If you have a preference for how this could be implemented (naming, integration etc.), please share it.
I would also be happy to help with the implementation!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions