#![forbid(unsafe_code)]
#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum Error {
#[error("bad FLV signature (expected \"FLV\")")]
BadSignature,
#[error("unknown FLV tag type {0} (expected 8, 9, or 18)")]
UnknownTagType(u8),
#[error("tag data of {0} bytes exceeds FLV's 24-bit DataSize field (max 16,777,215)")]
TagDataTooLarge(usize),
#[error("write_tag called before write_header")]
HeaderNotWritten,
}