test: retain routine route server error diagnostics

This commit is contained in:
Dotta committed 2026-10-02 08:39:48 -05:00
1 parent bba63f5120
commit 35bcf3f62e
1 file changed
+14 -1
+14 -1
View File
@@ -1,4 +1,4 @@
import express from "express";
import express, { type ErrorRequestHandler } from "express";
import request from "supertest";
import { beforeEach, describe, expect, it, vi } from "vitest";
@@ -177,6 +177,19 @@ async function createApp(actor: Record<string, unknown>) {
next();
});
app.use("/api", routineRoutes({} as any));
const reportServerError: ErrorRequestHandler = (err, req, res, next) => {
res.once("finish", () => {
if (res.statusCode >= 500) {
console.error("Routine route fixture returned a server error", {
method: req.method,
path: req.originalUrl,
error: err,
});
}
});
next(err);
};
app.use(reportServerError);
app.use(errorHandler);
return app;
}