diff --git a/apps/web/components/BrowseFilters.tsx b/apps/web/components/BrowseFilters.tsx index d5fa894..46d8cb0 100644 --- a/apps/web/components/BrowseFilters.tsx +++ b/apps/web/components/BrowseFilters.tsx @@ -74,7 +74,7 @@ export function BrowseFilters({ const params = new URLSearchParams(searchParams.toString()); Object.entries(updates).forEach(([key, value]) => { - if (value === null || value === '' || value === 'all' || value === 'false') { + if (value === null || value === '' || value === 'false') { params.delete(key); } else { params.set(key, value); diff --git a/apps/web/sentry.client.config.ts b/apps/web/sentry.client.config.ts index 883b8ae..fbc2b25 100644 --- a/apps/web/sentry.client.config.ts +++ b/apps/web/sentry.client.config.ts @@ -30,6 +30,13 @@ Sentry.init({ replaysOnErrorSampleRate: 1.0, // 100% of sessions with errors // Filter out common non-actionable errors + ignoreErrors: [ + // AbortError during navigation is expected browser behavior when + // Next.js RSC prefetch/streaming requests get cancelled mid-flight + "AbortError: BodyStreamBuffer was aborted", + "AbortError", + ], + beforeSend(event, hint) { // Ignore ResizeObserver errors (browser quirk, not actionable) if (event.exception?.values?.[0]?.value?.includes("ResizeObserver")) {