型として用意するだけにしておく

This commit is contained in:
kakkokari-gtyih 2024-10-16 18:32:32 +09:00
parent 0f077f7216
commit 41736196a9
1 changed files with 7 additions and 6 deletions

View File

@ -18,8 +18,8 @@ export type APIError = {
info: Record<string, any>; info: Record<string, any>;
}; };
export function isAPIError(reason: any) { export function isAPIError(reason: Record<PropertyKey, unknown>): reason is APIError {
return reason instanceof Error && MK_API_ERROR in reason; return reason[MK_API_ERROR] === true;
} }
export type FetchLike = (input: string, init?: { export type FetchLike = (input: string, init?: {
@ -117,11 +117,12 @@ export class APIClient {
if (res.status === 200 || res.status === 204) { if (res.status === 200 || res.status === 204) {
resolve(body); resolve(body);
} else { } else {
reject(new Error(body.error)); reject({
} [MK_API_ERROR]: true,
}).catch((reason) => { ...body.error,
reject(new Error(reason));
}); });
}
}).catch(reject);
}); });
} }
} }