Skip to content

Commit b745ee4

Browse files
authored
Merge pull request #56 from takker99:error
feat: Add Error Objects that have only `message`
2 parents f4ef74e + b8b348a commit b745ee4

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

error.ts

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,33 @@
33
* `name`はないことがある
44
*/
55
export interface ErrorLike {
6-
/** error name */ name: string;
7-
/** error message */ message: string;
6+
/** error name */
7+
name: string;
8+
/** error message */
9+
message: string;
810
}
911

1012
/** 参加していないprivate projectに対してAPIを叩いたときに発生するエラー */
1113
export interface NotMemberError extends ErrorLike {
14+
/** error name */
1215
name: "NotMemberError";
1316
}
1417

1518
/** 指定したprojectやpageが見つからないときに発生するエラー */
1619
export interface NotFoundError extends ErrorLike {
20+
/** error name */
1721
name: "NotFoundError";
1822
}
1923

2024
/** owner/admin権限が不足しているときに発生するエラー */
2125
export interface NotPrivilegeError extends ErrorLike {
26+
/** error name */
2227
name: "NotPrivilegeError";
2328
}
2429

2530
/** Loginが必要なAPIをloginせずに叩いたときに発生するエラー */
2631
export interface NotLoggedInError extends ErrorLike {
32+
/** error name */
2733
name: "NotLoggedInError";
2834

2935
/** 詳細情報 */
@@ -46,6 +52,7 @@ export interface NotLoggedInError extends ErrorLike {
4652

4753
/** CSRF tokenが不正なときに発生するエラー */
4854
export interface SessionError extends ErrorLike {
55+
/** error name */
4956
name: "SessionError";
5057
}
5158

@@ -54,11 +61,13 @@ export interface SessionError extends ErrorLike {
5461
* 実際のresponseではmessageしか返ってこないことに注意
5562
*/
5663
export interface InvalidURLError extends ErrorLike {
64+
/** error name */
5765
name: "InvalidURLError";
5866
}
5967

6068
/** URL先ページから正常な応答が返ってこなかったときのエラー */
6169
export interface BadRequestError extends ErrorLike {
70+
/** error name */
6271
name: "BadRequestError";
6372
}
6473

@@ -67,5 +76,29 @@ export interface BadRequestError extends ErrorLike {
6776
* 実際のresponseではmessageしか返ってこないことに注意
6877
*/
6978
export interface NoQueryError extends ErrorLike {
79+
/** error name */
7080
name: "NoQueryError";
7181
}
82+
/** 不正なfollowingIdを渡されたときに発生するエラー
83+
*
84+
* 実際のresponseではmessageしか返ってこないことに注意
85+
*/
86+
export interface InvalidFollowingIdError extends ErrorLike {
87+
name: "InvalidFollowingIdError";
88+
}
89+
90+
/** 容量を使い切ったときに発生するerror
91+
*
92+
* 実際のresponseではmessageしか返ってこないことに注意
93+
*/
94+
export interface FileCapacityError extends ErrorLike {
95+
name: "FileCapacityError";
96+
}
97+
98+
/** Google Cloud Storage XML APIのerror
99+
*
100+
* `message`には[この形式](https://cloud.google.com/storage/docs/xml-api/reference-status#http-status-and-error-codes)のXMLが入る
101+
*/
102+
export interface GCSError extends ErrorLike {
103+
name: "GCSError";
104+
}

0 commit comments

Comments
 (0)