🔥
TypeScriptでfirebaseのエラーに型をつけるとき
firebase が返してくるerror.code
を使って何かをしたいとき。
import { FirebaseError } from "firebase/app";
/* 中略 */
try {
await getDownloadURL(ref(storage, gcsPath));
} catch (error: unknown) {
if (error instanceof FirebaseError) {
if (error.code === "storage/object-not-found") {
// do something
}
}
}
ちなみにError
型だとcode
が存在しない
if (error instanceof Error) {
// Errorだと error.code が存在しない
}
エラーコード一覧はこちら(storage の場合)
Discussion