Vue Storefront is now Alokai! Learn More
Custom Error Handler

Customize the error handler

The Server Middleware comes with a default error handler that logs errors to the console and sends a generic error response to the client. You can customize this behavior by providing your own error handler function in the middleware.config.ts file:

export default {
  integrations: {
    sapcc: {
      location: '@vsf-enterprise/sapcc-api/server',
      errorHandler: (
        error: unknown, /** Error thrown by API method */
        req: Request, /** Express Request object */
        res: Response /** Express Response object */
      ) => {
        res.status(404);
        res.send('Custom not-found error handler');
      },
      configuration: { ... },
      ...
    // remaining configuration
    }
  }
}

Custom error handlers are configured per integration, so you can have different error handlers for different integrations.