添加白屏时间及错误上报

This commit is contained in:
whyour
2021-11-04 15:05:34 +08:00
parent 86e8b1383c
commit 5c5aef64b0
6 changed files with 344 additions and 12 deletions
+2
View File
@@ -9,6 +9,8 @@ import Logger from './loaders/logger';
async function startServer() {
const app = express();
await require('./loaders/sentry').default({ expressApp: app });
await require('./loaders/app').default({ expressApp: app });
const server = app
+5
View File
@@ -11,6 +11,7 @@ import OpenService from '../services/open';
import rewrite from 'express-urlrewrite';
import UserService from '../services/user';
import handler from 'serve-handler';
import * as Sentry from '@sentry/node';
export default ({ app }: { app: Application }) => {
app.enable('trust proxy');
@@ -130,6 +131,8 @@ export default ({ app }: { app: Application }) => {
next(err);
});
app.use(Sentry.Handlers.errorHandler());
app.use(
(
err: Error & { status: number },
@@ -154,6 +157,8 @@ export default ({ app }: { app: Application }) => {
res: Response,
next: NextFunction,
) => {
Sentry.captureException(err);
res.status(err.status || 500);
res.json({
code: err.status || 500,
+21
View File
@@ -0,0 +1,21 @@
import { Application } from 'express';
import * as Sentry from '@sentry/node';
import * as Tracing from '@sentry/tracing';
import Logger from './logger';
export default ({ expressApp }: { expressApp: Application }) => {
Sentry.init({
dsn: 'https://e14681bce55f4849b11024a7d424b711@o1051273.ingest.sentry.io/6047906',
integrations: [
new Sentry.Integrations.Http({ tracing: true }),
new Tracing.Integrations.Express({ app: expressApp }),
],
tracesSampleRate: 1.0,
});
expressApp.use(Sentry.Handlers.requestHandler());
expressApp.use(Sentry.Handlers.tracingHandler());
Logger.info('✌️ Sentry loaded');
};