Skip to content

Commit abfd5ef

Browse files
authored
feat(shared): Export ClerkAPIResponseError from error subpaths (#8228)
1 parent f1f55ef commit abfd5ef

8 files changed

Lines changed: 29 additions & 1 deletion

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
'@clerk/backend': patch
3+
'@clerk/react': patch
4+
'@clerk/nextjs': patch
5+
'@clerk/react-router': patch
6+
'@clerk/vue': patch
7+
'@clerk/nuxt': patch
8+
---
9+
10+
Export `ClerkAPIResponseError` and `ClerkRuntimeError` classes from error subpaths for consistency with the already-exported type guards.

packages/backend/src/__tests__/exports.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@ describe('subpath /errors exports', () => {
2222
it('should not include a breaking change', () => {
2323
expect(Object.keys(errorExports).sort()).toMatchInlineSnapshot(`
2424
[
25+
"ClerkAPIResponseError",
2526
"MachineTokenVerificationError",
2627
"MachineTokenVerificationErrorCode",
2728
"SignJWTError",
2829
"TokenVerificationError",
2930
"TokenVerificationErrorAction",
3031
"TokenVerificationErrorCode",
3132
"TokenVerificationErrorReason",
33+
"isClerkAPIResponseError",
3234
]
3335
`);
3436
});

packages/backend/src/errors.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { ClerkError } from '@clerk/shared/error';
22

3+
export { ClerkAPIResponseError, isClerkAPIResponseError } from '@clerk/shared/error';
4+
35
export type TokenCarrier = 'header' | 'cookie';
46

57
export const TokenVerificationErrorCode = {

packages/nextjs/src/errors.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,9 @@ export {
88
EmailLinkErrorCodeStatus,
99
} from './client-boundary/hooks';
1010

11-
export { ClerkOfflineError, isClerkAPIResponseError } from '@clerk/react/errors';
11+
export {
12+
ClerkAPIResponseError,
13+
ClerkOfflineError,
14+
ClerkRuntimeError,
15+
isClerkAPIResponseError,
16+
} from '@clerk/react/errors';

packages/nuxt/src/runtime/errors.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export {
2+
ClerkAPIResponseError,
23
ClerkOfflineError,
4+
ClerkRuntimeError,
35
isClerkAPIResponseError,
46
isClerkRuntimeError,
57
isEmailLinkError,

packages/react-router/src/errors.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
export {
2+
ClerkAPIResponseError,
23
ClerkOfflineError,
4+
ClerkRuntimeError,
35
isClerkAPIResponseError,
6+
isClerkRuntimeError,
47
isEmailLinkError,
58
isKnownError,
69
isMetamaskError,

packages/react/src/errors.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export {
2+
ClerkAPIResponseError,
23
ClerkOfflineError,
4+
ClerkRuntimeError,
35
isClerkAPIResponseError,
46
isClerkRuntimeError,
57
isEmailLinkError,

packages/vue/src/errors.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
export {
2+
ClerkAPIResponseError,
23
ClerkOfflineError,
4+
ClerkRuntimeError,
35
isClerkAPIResponseError,
46
isClerkRuntimeError,
57
isEmailLinkError,

0 commit comments

Comments
 (0)