Skip to content

Interface: ResourcefulErrorMiddlewareOptions

Configuration options for the ResourcefulErrorMiddleware class. Defines event handlers for different error types and response formatting options.

Example

typescript
const options: ResourcefulErrorMiddlewareOptions = {
  onVineValidationError: (error) => logger.warn("Validation failed", error),
  onException: (error) => monitoring.captureException(error),
  onAny: (error) => analytics.trackError(error),
  asYaml: true,
  headers: {
    "X-API-Version": "1.0",
    "Access-Control-Allow-Origin": "*",
  },
};

Properties

PropertyTypeDescription
asYaml?booleanWhether to support YAML response format. Defaults to true
headers?ResourcefulErrorMiddlewareHeadersCustom headers to include in all error responses
onAny?(error: unknown) => voidEvent handler called for any error that occurs, regardless of type
onError?(error: Error) => voidEvent handler called when a generic Error is encountered
onException?(error: Exception) => voidEvent handler called when a framework Exception is encountered
onJoiValidationError?(error: ValidationError) => voidEvent handler called when a Joi validation error is encountered
onUnknown?(error: unknown) => voidEvent handler called when an unknown error type is encountered
onVineValidationError?(error: ValidationError) => voidEvent handler called when a Vine validation error is encountered