mirror of
https://github.com/zoriya/flood.git
synced 2026-06-01 02:29:01 +00:00
server: remove dangling custom error page and defaults to prod
This commit is contained in:
+1
-34
@@ -1,9 +1,8 @@
|
||||
import bodyParser from 'body-parser';
|
||||
import compression from 'compression';
|
||||
import cookieParser from 'cookie-parser';
|
||||
import express, {Request, Response, NextFunction, ErrorRequestHandler} from 'express';
|
||||
import express from 'express';
|
||||
import fs from 'fs';
|
||||
import createHttpError, {HttpError} from 'http-errors';
|
||||
import morgan from 'morgan';
|
||||
import passport from 'passport';
|
||||
import path from 'path';
|
||||
@@ -55,36 +54,4 @@ app.get(path.join(paths.servedPath, 'overview'), (_req, res) => {
|
||||
res.send(html);
|
||||
});
|
||||
|
||||
// Catch 404 and forward to error handler.
|
||||
app.use((_req, _res, next) => {
|
||||
const err = createHttpError('Not Found');
|
||||
err.status = 404;
|
||||
next(err);
|
||||
});
|
||||
|
||||
// Production error handler, no stacktrace leaked to user.
|
||||
let errorRequestHandler: ErrorRequestHandler = (err: HttpError, _req: Request, res: Response, _next: NextFunction) => {
|
||||
res.status(err.status || 500);
|
||||
res.render('error', {
|
||||
message: err.message,
|
||||
error: {},
|
||||
title: 'Flood Error',
|
||||
});
|
||||
};
|
||||
|
||||
// Development error handler, will print stacktrace.
|
||||
if (app.get('env') === 'development') {
|
||||
errorRequestHandler = (err: HttpError, _req: Request, res: Response, _next: NextFunction) => {
|
||||
res.status(err.status || 500);
|
||||
res.render('error', {
|
||||
message: err.message,
|
||||
error: err,
|
||||
title: 'Flood Error',
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
// Error handler.
|
||||
app.use(errorRequestHandler);
|
||||
|
||||
export default app;
|
||||
|
||||
@@ -6,6 +6,8 @@ import enforcePrerequisites from './enforce-prerequisites';
|
||||
import migrateData from './migrations/run';
|
||||
import startWebServer from './web-server';
|
||||
|
||||
process.env.NODE_ENV = process.env.NODE_ENV !== 'development' ? 'production' : 'development';
|
||||
|
||||
enforcePrerequisites()
|
||||
.then(migrateData)
|
||||
.then(startWebServer)
|
||||
|
||||
Reference in New Issue
Block a user