Files
prowler/ui/sentry/README.md
Alejandro Bailo ccb269caa2 chore(dependencies): add Sentry to /ui (#8730)
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com>
Co-authored-by: Pepe Fagoaga <pepe@prowler.com>
2025-11-11 17:12:42 +01:00

1.5 KiB

Sentry Error Tracking Configuration

This folder contains all Sentry-related configuration and utilities for the Prowler UI.

Files

  • sentry.server.config.ts - Server-side error tracking configuration
  • sentry.edge.config.ts - Edge runtime error tracking configuration
  • utils.ts - Enums for standardized error types and sources
  • index.ts - Main export file

Client Configuration

The client-side configuration is located in app/instrumentation.client.ts following Next.js conventions.

Usage

// Import Sentry enums for error categorization
import { SentryErrorType, SentryErrorSource } from "@/sentry";

// Use in error handling
Sentry.captureException(error, {
  tags: {
    error_type: SentryErrorType.SERVER_ERROR,
    error_source: SentryErrorSource.API_ROUTE,
  },
});

Environment Variables

Required environment variables (add to .env):

SENTRY_DSN=https://YOUR_KEY@o0.ingest.sentry.io/0
NEXT_PUBLIC_SENTRY_DSN=https://YOUR_KEY@o0.ingest.sentry.io/0
SENTRY_ORG=your-org-slug
SENTRY_PROJECT=your-project-slug
SENTRY_AUTH_TOKEN=sntrys_YOUR_AUTH_TOKEN
SENTRY_ENVIRONMENT=development
NEXT_PUBLIC_SENTRY_ENVIRONMENT=development

Ignored Errors

The following errors are intentionally ignored as they are expected behavior:

  • NEXT_REDIRECT - Next.js redirect mechanism
  • NEXT_NOT_FOUND - Next.js 404 handling
  • 401 - Unauthorized (expected when token expires)
  • 403 - Forbidden (expected for permission checks)
  • 404 - Not Found (expected for missing resources)