diff --git a/server.js b/server.js index 068bfc6c3b7deb2d2e2ccbc25356b44c36266417..1ee3e72b48b5859d3b8e870cb40586ced204c215 100644 --- a/server.js +++ b/server.js @@ -9,10 +9,22 @@ require('dotenv').config() // Set up Sentry reporting as early in the process as possible. const config = require('config').util.toObject() const Sentry = require('@sentry/node') +const disabledIntegrations = ['Console', 'Http'] Sentry.init({ dsn: process.env.SENTRY_DSN || config.private.sentry_dsn, - integrations: integrations => - integrations.filter(integration => integration.name !== 'Console'), + integrations: integrations => { + const filtered = integrations.filter( + integration => !disabledIntegrations.includes(integration.name) + ) + if (filtered.length != integrations.length - disabledIntegrations.length) { + throw Error( + `An error occurred while filtering integrations. The following inetgrations were found: ${integrations.map( + ({ name }) => name + )}` + ) + } + return filtered + }, }) if (+process.argv[2]) {