UNPKG

@astro-utils/forms

Version:

Server component for Astro (call server functions from client side with validation and state management)

17 lines (16 loc) 705 B
import ThrowAction from "./throw-action.js"; export default class ThrowOverrideResponse extends ThrowAction { /** * Override the response with a new one. * * If no `Response` is provided, will be use the response stored in `locals.forms.overrideResponse`. * * If no `Response` is stored in `locals.forms.overrideResponse`, will be return the message with error code 500. * @param response - The new response to return. * @param message - The error message to show (if no response is provided / error catch). */ constructor(response, message = 'An error occurred, please try again later.') { super(message); this.response = response; } }