import React from 'react'; import { SolanaSdkError } from '../../../utils/errors'; interface ErrorDisplayProps { error: SolanaSdkError | Error | undefined; title?: string; children?: React.ReactNode; } export const ErrorDisplay: React.FC = ({ error, title = 'Error', children, }) => { const errorCode = error instanceof SolanaSdkError ? error.code : undefined; const errorMessage = error?.message; const canDisplayError = errorCode || errorMessage; if (!canDisplayError && !children) { return null; // Render nothing if no error and no children } return (
{title}:
{errorCode &&

{errorCode}

} {errorMessage &&

{errorMessage}

} {children &&
{children}
}
); };