Add Sentry

This commit is contained in:
Matt Isenhower 2023-08-03 08:52:01 -07:00
parent 654afaea5e
commit 9894ec30b1
5 changed files with 157 additions and 1 deletions

View File

@ -10,6 +10,9 @@ NINTENDO_TOKEN=
# User agent string
USER_AGENT=
# Sentry
SENTRY_DSN=
# S3 parameters
AWS_S3_ENDPOINT=
AWS_S3_BUCKET=

9
app/common/sentry.mjs Normal file
View File

@ -0,0 +1,9 @@
import Sentry from '@sentry/node';
export function sentryInit() {
if (!process.env.SENTRY_DSN) {
return;
}
Sentry.init({ dsn: process.env.SENTRY_DSN });
}

View File

@ -9,9 +9,11 @@ import ImageWriter from './social/clients/ImageWriter.mjs';
import BlueskyClient from './social/clients/BlueskyClient.mjs';
import ThreadsClient from './social/clients/ThreadsClient.mjs';
import { archiveData } from './data/DataArchiver.mjs';
import { sentryInit } from './common/sentry.mjs';
consoleStamp(console);
dotenv.config();
sentryInit();
const actions = {
cron,

141
package-lock.json generated
View File

@ -13,6 +13,7 @@
"@headlessui/vue": "^1.7.3",
"@heroicons/vue": "^2.0.12",
"@intlify/vite-plugin-vue-i18n": "^6.0.3",
"@sentry/node": "^7.61.0",
"console-stamp": "^3.0.6",
"cron": "^2.1.0",
"dotenv": "^16.0.2",
@ -1687,6 +1688,79 @@
"node": ">= 8.0.0"
}
},
"node_modules/@sentry-internal/tracing": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.0.tgz",
"integrity": "sha512-zTr+MXEG4SxNxif42LIgm2RQn+JRXL2NuGhRaKSD2i4lXKFqHVGlVdoWqY5UfqnnJPokiTWIj9ejR8I5HV8Ogw==",
"dependencies": {
"@sentry/core": "7.61.0",
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/core": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.0.tgz",
"integrity": "sha512-zl0ZKRjIoYJQWYTd3K/U6zZfS4GDY9yGd2EH4vuYO4kfYtEp/nJ8A+tfAeDo0c9FGxZ0Q+5t5F4/SfwbgyyQzg==",
"dependencies": {
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/node": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.61.0.tgz",
"integrity": "sha512-oTCqD/h92uvbRCrtCdiAqN6Mfe3vF7ywVHZ8Nq3hHmJp6XadUT+fCBwNQ7rjMyqJAOYAnx/vp6iN9n8C5qcYZQ==",
"dependencies": {
"@sentry-internal/tracing": "7.61.0",
"@sentry/core": "7.61.0",
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"cookie": "^0.4.1",
"https-proxy-agent": "^5.0.0",
"lru_map": "^0.3.3",
"tslib": "^2.4.1 || ^1.9.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/node/node_modules/cookie": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/@sentry/types": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.0.tgz",
"integrity": "sha512-/GLlIBNR35NKPE/SfWi9W10dK9hE8qTShzsuPVn5wAJxpT3Lb4+dkwmKCTLUYxdkmvRDEudkfOxgalsfQGTAWA==",
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/utils": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.0.tgz",
"integrity": "sha512-jfj14d0XBFiCU0G6dZZ12SizATiF5Mt4stBGzkM5iS9nXFj8rh1oTT7/p+aZoYzP2JTF+sDzkNjWxyKZkcTo0Q==",
"dependencies": {
"@sentry/types": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@smithy/protocol-http": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz",
@ -4563,6 +4637,11 @@
"tslib": "^2.0.3"
}
},
"node_modules/lru_map": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
"integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="
},
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@ -8061,6 +8140,63 @@
"picomatch": "^2.2.2"
}
},
"@sentry-internal/tracing": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.0.tgz",
"integrity": "sha512-zTr+MXEG4SxNxif42LIgm2RQn+JRXL2NuGhRaKSD2i4lXKFqHVGlVdoWqY5UfqnnJPokiTWIj9ejR8I5HV8Ogw==",
"requires": {
"@sentry/core": "7.61.0",
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
}
},
"@sentry/core": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.0.tgz",
"integrity": "sha512-zl0ZKRjIoYJQWYTd3K/U6zZfS4GDY9yGd2EH4vuYO4kfYtEp/nJ8A+tfAeDo0c9FGxZ0Q+5t5F4/SfwbgyyQzg==",
"requires": {
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
}
},
"@sentry/node": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.61.0.tgz",
"integrity": "sha512-oTCqD/h92uvbRCrtCdiAqN6Mfe3vF7ywVHZ8Nq3hHmJp6XadUT+fCBwNQ7rjMyqJAOYAnx/vp6iN9n8C5qcYZQ==",
"requires": {
"@sentry-internal/tracing": "7.61.0",
"@sentry/core": "7.61.0",
"@sentry/types": "7.61.0",
"@sentry/utils": "7.61.0",
"cookie": "^0.4.1",
"https-proxy-agent": "^5.0.0",
"lru_map": "^0.3.3",
"tslib": "^2.4.1 || ^1.9.3"
},
"dependencies": {
"cookie": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
}
}
},
"@sentry/types": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.0.tgz",
"integrity": "sha512-/GLlIBNR35NKPE/SfWi9W10dK9hE8qTShzsuPVn5wAJxpT3Lb4+dkwmKCTLUYxdkmvRDEudkfOxgalsfQGTAWA=="
},
"@sentry/utils": {
"version": "7.61.0",
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.0.tgz",
"integrity": "sha512-jfj14d0XBFiCU0G6dZZ12SizATiF5Mt4stBGzkM5iS9nXFj8rh1oTT7/p+aZoYzP2JTF+sDzkNjWxyKZkcTo0Q==",
"requires": {
"@sentry/types": "7.61.0",
"tslib": "^2.4.1 || ^1.9.3"
}
},
"@smithy/protocol-http": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.0.1.tgz",
@ -10058,6 +10194,11 @@
"tslib": "^2.0.3"
}
},
"lru_map": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
"integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ=="
},
"lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",

View File

@ -25,6 +25,7 @@
"@headlessui/vue": "^1.7.3",
"@heroicons/vue": "^2.0.12",
"@intlify/vite-plugin-vue-i18n": "^6.0.3",
"@sentry/node": "^7.61.0",
"console-stamp": "^3.0.6",
"cron": "^2.1.0",
"dotenv": "^16.0.2",
@ -53,4 +54,4 @@
"tailwindcss": "^3.1.8",
"vite": "^3.1.3"
}
}
}