Skip to content

Commit 8376789

Browse files
authored
feat(shared): Intelligent retries for existing clerk-js script (#6860)
1 parent e31f3d5 commit 8376789

File tree

5 files changed

+415
-169
lines changed

5 files changed

+415
-169
lines changed

.changeset/lazy-items-crash.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/shared': minor
3+
---
4+
5+
Improve error handling and retry logic when loading `@clerk/clerk-js`.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
'use client';
2+
import { ClerkLoaded, ClerkLoading, ClerkFailed, ClerkDegraded, useClerk } from '@clerk/nextjs';
3+
4+
export default function ClerkStatusPage() {
5+
const { loaded, status } = useClerk();
6+
7+
return (
8+
<>
9+
<p>Status: {status}</p>
10+
<p>{status === 'loading' ? 'Clerk is loading' : null}</p>
11+
<p>{status === 'error' ? 'Clerk is out' : null}</p>
12+
<p>{status === 'degraded' ? 'Clerk is degraded' : null}</p>
13+
<p>{status === 'ready' ? 'Clerk is ready' : null}</p>
14+
<p>{status === 'ready' || status === 'degraded' ? 'Clerk is ready or degraded (loaded)' : null}</p>
15+
<p>{loaded ? 'Clerk is loaded' : null}</p>
16+
<p>{!loaded ? 'Clerk is NOT loaded' : null}</p>
17+
18+
<ClerkDegraded>
19+
<p>(comp) Clerk is degraded</p>
20+
</ClerkDegraded>
21+
22+
<ClerkLoaded>
23+
<p>(comp) Clerk is loaded,(ready or degraded)</p>
24+
</ClerkLoaded>
25+
26+
<ClerkFailed>
27+
<p>(comp) Something went wrong with Clerk, refresh your page.</p>
28+
</ClerkFailed>
29+
30+
<ClerkLoading>
31+
<p>(comp) Waiting for clerk to fail, ready or degraded.</p>
32+
</ClerkLoading>
33+
</>
34+
);
35+
}

integration/templates/react-vite/src/clerk-status/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export default function ClerkStatusPage() {
2727
</ClerkFailed>
2828

2929
<ClerkLoading>
30-
<p>(comp) Waiting for clerk to fail, ready or regraded.</p>
30+
<p>(comp) Waiting for clerk to fail, ready or degraded.</p>
3131
</ClerkLoading>
3232
</>
3333
);

0 commit comments

Comments
 (0)