1use std::{error, fmt};
2
3#[non_exhaustive]
5#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
6pub enum MediaTypeError {
7 InvalidTypeName,
9 InvalidSubtypeName,
11 InvalidSuffix,
13 InvalidParams,
15 InvalidParamName,
17 InvalidParamValue,
19}
20
21impl fmt::Display for MediaTypeError {
22 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
23 let msg = match self {
24 Self::InvalidTypeName => "Invalid type name",
25 Self::InvalidSubtypeName => "Invalid subtype name",
26 Self::InvalidSuffix => "Invalid suffix",
27 Self::InvalidParams => "Invalid params",
28 Self::InvalidParamName => "Invalid param name",
29 Self::InvalidParamValue => "Invalid param value",
30 };
31 f.write_str(msg)
32 }
33}
34
35impl error::Error for MediaTypeError {}