- sentry/sentry-laravel 4.28; config/sentry.php gehaertet (keine PII, keine Request-Bodys, before_send ErrorReportScrubber) - Handler: Integration::captureUnhandledException, CommandNotFoundException nicht melden - ReportErrorSignals (global): toter interner Link (nach Pfad wegen Catch-all-Route), 403/429 fuer Angemeldete, 419; gedrosselt - Browser: selbst gehostetes SDK (esbuild-Bundle 11.5.0), Loader ohne Build-Schritt und ohne Regex-Lookbehind, in 7 Layouts mit area-Tag - phpunit.xml: DSNs und ntfy-URL leer, CACHE_DRIVER=array (Tests schrieben bisher in den lokalen Datei-Cache) - dev/glitch-tip/README.md mit Instanz, Org, Projekt-IDs, API-Auswertung Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 lines
901 B
PHP
15 lines
901 B
PHP
@props(['area' => 'web'])
|
|
{{-- Browserfehler an GlitchTip. Ohne SENTRY_BROWSER_DSN wird nichts eingebunden;
|
|
das SDK selbst lädt erst beim ersten Fehler (public/js/error-reporting/). --}}
|
|
@if (filled(config('monitoring.browser.dsn')))
|
|
<meta name="mivita-error-reporting" content="{{ json_encode([
|
|
'dsn' => config('monitoring.browser.dsn'),
|
|
'sdk' => asset('js/error-reporting/sentry-browser-'.config('monitoring.browser.sdk_version').'.min.js'),
|
|
'release' => config('sentry.release'),
|
|
'environment' => config('sentry.environment') ?? app()->environment(),
|
|
'sampleRate' => config('monitoring.browser.sample_rate'),
|
|
'userId' => auth()->id(),
|
|
'area' => $area,
|
|
]) }}">
|
|
<script src="{{ asset('js/error-reporting/error-reporting.js') }}?v={{ config('app.version') ?? config('monitoring.browser.sdk_version') }}" defer></script>
|
|
@endif
|