fix: handle viewer load errors
This commit is contained in:
@@ -175,6 +175,7 @@ export function MediaPanel(props: { selectedDayIso: string | null }) {
|
|||||||
setViewerError(null);
|
setViewerError(null);
|
||||||
setVideoFallback(null);
|
setVideoFallback(null);
|
||||||
|
|
||||||
|
try {
|
||||||
if (asset.media_type === "video") {
|
if (asset.media_type === "video") {
|
||||||
const playback = await loadVideoPlaybackUrl(asset.id);
|
const playback = await loadVideoPlaybackUrl(asset.id);
|
||||||
const variantLabel =
|
const variantLabel =
|
||||||
@@ -190,6 +191,12 @@ export function MediaPanel(props: { selectedDayIso: string | null }) {
|
|||||||
const url = await loadSignedUrl(asset.id, variant);
|
const url = await loadSignedUrl(asset.id, variant);
|
||||||
setViewer({ asset, url, variant });
|
setViewer({ asset, url, variant });
|
||||||
void loadAdminLists();
|
void loadAdminLists();
|
||||||
|
} catch (err) {
|
||||||
|
setViewer(null);
|
||||||
|
setViewerError(
|
||||||
|
err instanceof Error ? err.message : "viewer_open_failed",
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function loadAdminLists() {
|
async function loadAdminLists() {
|
||||||
|
|||||||
Reference in New Issue
Block a user