33 * `name`はないことがある
44 */
55export 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を叩いたときに発生するエラー */
1113export interface NotMemberError extends ErrorLike {
14+ /** error name */
1215 name : "NotMemberError" ;
1316}
1417
1518/** 指定したprojectやpageが見つからないときに発生するエラー */
1619export interface NotFoundError extends ErrorLike {
20+ /** error name */
1721 name : "NotFoundError" ;
1822}
1923
2024/** owner/admin権限が不足しているときに発生するエラー */
2125export interface NotPrivilegeError extends ErrorLike {
26+ /** error name */
2227 name : "NotPrivilegeError" ;
2328}
2429
2530/** Loginが必要なAPIをloginせずに叩いたときに発生するエラー */
2631export 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が不正なときに発生するエラー */
4854export 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 */
5663export interface InvalidURLError extends ErrorLike {
64+ /** error name */
5765 name : "InvalidURLError" ;
5866}
5967
6068/** URL先ページから正常な応答が返ってこなかったときのエラー */
6169export 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 */
6978export 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