add error handler middleware in the plugin router

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2024-12-21 15:51:38 +01:00
parent 6b92433d5e
commit ec547b8032
9 changed files with 48 additions and 42 deletions
+1 -7
View File
@@ -26,7 +26,6 @@ import {
} from '@backstage/plugin-notifications-common';
import express, { Response } from 'express';
import Router from 'express-promise-router';
import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
const randomSeverity = (): NotificationSeverity => {
return notificationSeverities[
@@ -77,12 +76,8 @@ const notificationsDebug = createBackendPlugin({
deps: {
notifications: notificationService,
httpRouter: coreServices.httpRouter,
config: coreServices.rootConfig,
logger: coreServices.logger,
},
async init({ notifications, httpRouter, config, logger }) {
const middleware = MiddlewareFactory.create({ config, logger });
async init({ notifications, httpRouter }) {
const router = Router();
router.use(express.json());
router.post('/', async (_, res: Response<unknown>) => {
@@ -100,7 +95,6 @@ const notificationsDebug = createBackendPlugin({
});
res.status(200).send({ status: 'ok' });
});
router.use(middleware.error());
httpRouter.use(router);
httpRouter.addAuthPolicy({