throw(error) {
        // If we have already thrown an error, ignore further throws
        if (this.#thrown) return this;
        this.#thrown = true;

        // If the error is not an instance of Error, wrap it in an Error object that
        if (!(error instanceof Error)) error = new Error(`ERR_CAUGHT_NON_ERROR_TYPE: ${error}`);

        // Trigger the global error handler
        this.route.app.handlers.on_error(this._wrapped_request, this, error);

        // Return this response instance
        return this;
    }
This method allows you to throw an error which will be caught by the global error handler.

@param {Error} error
@returns {Response}