improved error catching on get_ext_metadata()

reorganize LoadedStream and Metrics definitions for better external referencing
This commit is contained in:
Googolplexed0
2025-11-10 22:10:54 -06:00
parent 3e52743549
commit 10748b8c5c
2 changed files with 39 additions and 40 deletions

View File

@@ -202,11 +202,14 @@ class ApiClient(Closeable):
body = response.content
if body is None:
raise RuntimeError()
raise ConnectionError("Extended Metadata request failed: No response body")
proto = BatchedExtensionResponse()
proto.ParseFromString(body)
mdb: bytes = proto.extended_metadata.pop().extension_data.pop().extension_data.value
entityextd = proto.extended_metadata.pop().extension_data.pop()
if entityextd.header.status_code != 200:
raise ConnectionError("Extended Metadata request failed: Status code {}".format(entityextd.header.status_code))
mdb: bytes = entityextd.extension_data.value
return mdb
def get_metadata_4_track(self, track: TrackId) -> Metadata.Track: