Client Retry
Network interruptions? Turn on retry!
Requirements
Make sure you are read as specified in the Cookbook.
Steps
Generate Code
Code React
When you set up the EmbraceSQLClient
just set the retries
.
src/app/client_retry/page.tsx
"use client";
import {
EmbraceSQLClient,
EmbraceSQLProvider,
Public,
} from "../../client/dvdrental-react";
import "../sample.css";
const Actor = () => {
const { row: actor } = Public.Tables.Actor.useActorPkey({ actorId: 100 });
if (actor) {
return (
<div className="card">
<input value={actor.firstName} onChange={actor.changeFirstName} />
<input value={actor.lastName} onChange={actor.changeLastName} />
</div>
);
} else {
return null;
}
};
export default function Page() {
// connect to where we mounted EmbraceSQL in our server
const client = new EmbraceSQLClient({
url: `/embracesql`,
options: {
// try three times if there is an error
retries: 3,
},
});
return (
<EmbraceSQLProvider client={client}>
<Actor />
</EmbraceSQLProvider>
);
}