Typed error thrown through media.stream / rejected from
media.blob / media.objectURL when a handle fails before its
message completes. Carries the bytes accumulated up to the failure
point on partialBytes for callers that want to salvage or diagnose.
class MediaAssemblyError