Skip to content

support for throwing error in handle function #7966

@ivanhofer

Description

@ivanhofer

Describe the problem

When doing a client-side __data.json request, errors thrown with the error helper function inside hooks.server.ts , will not return the correct error object.

It works as expected when error gets thrown inside a +server.* file.

Here is a demonstration of the issue; https://stackblitz.com/edit/sveltejs-kit-template-default-djcepj?file=src/hooks.server.ts

  1. start the application
  2. click on the "test hooks.server.ts" link
  3. a 401 error gets thrown inside hooks.servert.ts
  4. the page shows a 500 error
  5. reload the page
  6. the 401 error gets correctly shown

related: #7609
The issue was already described as a sidenote there.

Describe the proposed solution

SvelteKit should support throwing error objects also for __data.json requests inside hooks.server.ts.
This makes the usage of the error helper function more consistent.

Alternatives considered

Leave it as it is

Importance

would make my life easier

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions