An ErrorHandler that returns an error response without adding a body. For certain status codes, such as 304, it is important to not change anything in the headers, such as content-type.

The statusCodes array contains the status codes of error types for which a body should never be added.

The always boolean can be set to true to indicate that all errors should be handled here.

For errors with different status codes, a metadata field can be added to indicate that this specific error response should not receive a body. The predicate should be urn:npm:solid:community-server:error:emptyBody and the value true.

Hierarchy (view full)

Constructors

Properties

always: boolean
statusCodes: number[]

Methods

  • Checks whether the input can be handled by this class. If it cannot handle the input, rejects with an error explaining why.

    Parameters

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.