From 7920dad51f5f687dbda022c837b93f3741c75a03 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 14 Dec 2023 15:12:22 +0100 Subject: report errors when downloading jhls --- web/script/player/player.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'web/script') diff --git a/web/script/player/player.ts b/web/script/player/player.ts index 9151a2a..c87ae8f 100644 --- a/web/script/player/player.ts +++ b/web/script/player/player.ts @@ -76,9 +76,12 @@ export class Player { async fetch_meta() { this.set_pers("Loading media manifest...") - const res = await fetch(`/n/${encodeURIComponent(this.node_id)}/stream?format=jhls`) + const res = await fetch(`/n/${encodeURIComponent(this.node_id)}/stream?format=jhls`, { headers: { "Accept": "application/json" } }) if (!res.ok) return this.error.value = "Cannot download JHLS metadata" - const metadata = await res.json() as JhlsMetadata + let metadata!: JhlsMetadata & { error: string } + try { metadata = await res.json() } + catch (_) { this.set_pers("Error: Failed to fetch stream info") } + if (metadata.error) return this.set_pers("server error: " + metadata.error) this.set_pers() this.tracks = metadata.tracks -- cgit v1.2.3-70-g09d2