Skip to content

Commit cc9711f

Browse files
committed
エラーメッセージのfallbackを削除
1 parent e037487 commit cc9711f

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/client/Gateway.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,21 @@ export abstract class Gateway {
123123
try {
124124
return await axios.request<T>(options);
125125
} catch (error) {
126-
switch (error.status) {
126+
const { message, status } = error.response;
127+
128+
switch (status) {
127129
case 401:
128-
throw new QiitaUnauthorizedError(error.data.message || 'リクエストに必要な権限が不足しています。');
130+
throw new QiitaUnauthorizedError(message);
129131
case 403:
130-
throw new QiitaForbiddenError(error.data.message || 'このリクエストは禁止されています。');
132+
throw new QiitaForbiddenError(message);
131133
case 404:
132-
throw new QiitaNotFoundError(error.data.message || '指定したエンドポイントが見つかりませんでした');
134+
throw new QiitaNotFoundError(message);
133135
case 429:
134-
throw new QiitaRateLimitError(error.data.message || 'APIのレートリミットに到達しました。時間をおいてもう一度お試しください。');
136+
throw new QiitaRateLimitError(message);
135137
case 500:
136-
throw new QiitaInternalServerError(error.data.message || 'Qiitaのサーバーが internal server error を返しました。ホストが混雑している可能性がありますので、時間をおいてもう一度お試しください。');
138+
throw new QiitaInternalServerError(message);
137139
default:
138-
throw new QiitaError('QiitaError', error.data.message || 'Qiita APIのリクエスト中に予期せぬエラーが発生しました');
140+
throw new QiitaError('QiitaError', message);
139141
}
140142
}
141143
}

0 commit comments

Comments
 (0)