1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-07-03 18:26:38 -04:00

trying out Sentry logging on /api/hits

This commit is contained in:
2021-06-13 11:31:18 -04:00
parent c02f3e7e9a
commit 622432c3e4
5 changed files with 126 additions and 13 deletions

View File

@ -1,5 +1,6 @@
/// <reference types="./types/hits" />
import * as Sentry from "@sentry/node";
import { VercelRequest, VercelResponse } from "@vercel/node";
import { Client, query as q } from "faunadb";
import numeral from "numeral";
@ -8,6 +9,12 @@ import rssParser from "rss-parser";
const baseUrl = "https://jarv.is/";
Sentry.init({
dsn: process.env.SENTRY_DSN || "",
environment: process.env.VERCEL_ENV || process.env.NODE_ENV || process.env.SENTRY_ENVIRONMENT || "",
tracesSampleRate: 1.0,
});
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export default async (req: VercelRequest, res: VercelResponse) => {
try {
@ -48,6 +55,8 @@ export default async (req: VercelRequest, res: VercelResponse) => {
res.status(200).json(result);
} catch (error) {
console.error(error);
Sentry.captureException(error);
await Sentry.flush(2000);
res.status(400).json({ message: error.message });
}