diff --git a/src/components/Bookstr/BookstrContent.tsx b/src/components/Bookstr/BookstrContent.tsx index 0e71615..ccd737b 100644 --- a/src/components/Bookstr/BookstrContent.tsx +++ b/src/components/Bookstr/BookstrContent.tsx @@ -1,4 +1,4 @@ -import { useState, useEffect, useMemo, useRef } from 'react' +import React, { useState, useEffect, useMemo, useRef } from 'react' import { Event } from 'nostr-tools' import { parseBookWikilink, extractBookMetadata, BookReference } from '@/lib/bookstr-parser' import client from '@/services/client.service' @@ -677,9 +677,8 @@ export function BookstrContent({ wikilink, className }: BookstrContentProps) { } return ( - <> +
{ if (el) { cardRefs.current.set(sectionIndex, el) @@ -823,7 +822,7 @@ export function BookstrContent({ wikilink, className }: BookstrContentProps) { />
)} - +
) })} diff --git a/src/lib/error-suppression.ts b/src/lib/error-suppression.ts index c3cc46b..4702eca 100644 --- a/src/lib/error-suppression.ts +++ b/src/lib/error-suppression.ts @@ -100,6 +100,19 @@ export function suppressExpectedErrors() { return } + // Suppress invalid URL errors (often from empty or malformed relay URLs) + if (message.includes('Invalid URL') || + message.includes('Failed to construct \'URL\'') || + (message.includes('wss://') && message.includes('Invalid')) || + (message.includes('ws://') && message.includes('Invalid'))) { + return + } + + // Suppress "unrecognised filter item" errors from relays + if (message.includes('unrecognised filter item') || message.includes('unrecognized filter item')) { + return + } + // Call original console.error for unexpected errors originalConsoleError.apply(console, args) }