import { ErrorBoundary } from "react-error-boundary";
import { FetchError } from "./FetchError";
export function ApiErrorBoundary({ previewFallback = false, fallback, children, }) {
    if (previewFallback) {
        return fallback;
    }
    return (<ErrorBoundary fallbackRender={({ error }) => {
            if (!(error instanceof FetchError)) {
                throw error;
            }
            return fallback;
        }}>
      {children}
    </ErrorBoundary>);
}
//# sourceMappingURL=ApiErrorBoundary.jsx.map