iso_bmff/error.rs
1//! Container error type (`thiserror`).
2
3#![forbid(unsafe_code)]
4
5use thiserror::Error;
6
7/// MP4 mux/demux error.
8#[derive(Debug, Clone, PartialEq, Eq, Error)]
9#[non_exhaustive]
10pub enum Error {
11 /// Track id missing or duplicate.
12 #[error("invalid track id or duplicate registration")]
13 InvalidTrack,
14 /// Sample does not match a registered track / bad framing.
15 #[error("invalid Sample for registered tracks")]
16 InvalidPacket,
17 /// Truncated or malformed ISOBMFF.
18 #[error("invalid or truncated ISOBMFF data")]
19 InvalidData,
20}