Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 95d0f7a

Browse files
define response error type
1 parent e14995d commit 95d0f7a

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

‎common/error.ts‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,44 @@ export class ZoomError extends Error {
99
}
1010
}
1111

12+
export class ZoomBadRequestError extends ZoomError {
13+
constructor(message = "Bad request") {
14+
super(message, 400, { message });
15+
this.name = "ZoomBadRequestError";
16+
}
17+
}
18+
1219
export class ZoomAuthenticationError extends ZoomError {
1320
constructor(message = "Authentication failed") {
1421
super(message, 401, { message });
1522
this.name = "ZoomAuthenticationError";
1623
}
1724
}
1825

26+
export class ZoomNotFoundError extends ZoomError {
27+
constructor(message = "Not Found") {
28+
super(message, 404, { message });
29+
this.name = "Not Found";
30+
}
31+
}
32+
33+
export class ZoomTooManyRequests extends ZoomError {
34+
constructor(message = "Too Many Requests") {
35+
super(message, 429, { message });
36+
this.name = "Too Many Requests";
37+
}
38+
}
39+
1940
export function createZoomError(status: number, response: any): ZoomError {
2041
switch (status) {
42+
case 400:
43+
return new ZoomBadRequestError(response?.message);
2144
case 401:
2245
return new ZoomAuthenticationError(response?.message);
46+
case 404:
47+
return new ZoomNotFoundError(response?.message);
48+
case 429:
49+
return new ZoomTooManyRequests(response?.message);
2350
default:
2451
return new ZoomError(
2552
response?.message || "Zoom API error",

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /