monatone-0.1.0.0: Pure Haskell library for audio metadata parsing and writing
Safe HaskellSafe-Inferred
LanguageHaskell2010

Monatone.Types

Synopsis

Documentation

data ParseError Source #

Parser errors with detailed context

These errors provide enough information for debugging without exposing internal implementation details to end users.

Constructors

UnsupportedFormat Text

File format not supported (with format details)

CorruptedFile Text

File structure invalid (with corruption details)

IOError Text

IO operation failed (with system error)

PartialParse Text

File partially parsed (common with corrupted MP3s)

InvalidEncoding Text

Text encoding issues (common with old MP3 tags)

Instances

Instances details
Generic ParseError Source # 
Instance details

Defined in Monatone.Types

Associated Types

type Rep ParseError 
Instance details

Defined in Monatone.Types

Show ParseError Source # 
Instance details

Defined in Monatone.Types

Eq ParseError Source # 
Instance details

Defined in Monatone.Types

type Rep ParseError Source # 
Instance details

Defined in Monatone.Types

type Parser = ExceptT ParseError IO Source #

Parser monad

readInt :: Text -> Maybe Int Source #

Helper: Parse integer from text

readText :: ByteString -> Maybe Text Source #

Helper: Parse text with UTF-8 decoding

formatError :: ParseError -> Text Source #

Format error for user display