flix_fs/
error.rs

1use std::io;
2
3/// The error type for filesystem scanning operations.
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6	/// fs::read_dir failed
7	#[error("fs::read_dir: {0}")]
8	ReadDir(io::Error),
9	/// fs::read_dir::next_entry failed
10	#[error("fs::read_dir::next_entry: {0}")]
11	ReadDirEntry(io::Error),
12	/// fs::read_dir::file_type failed
13	#[error("fs::read_dir::file_type: {0}")]
14	FileType(io::Error),
15
16	/// There is an unexpected file in the directory
17	#[error("unexpected file")]
18	UnexpectedFile,
19	/// There is an unexpected folder in the directory
20	#[error("unexpected folder")]
21	UnexpectedFolder,
22	/// There is an unexpected non-file item in the directory
23	#[error("unexpected non-file")]
24	UnexpectedNonFile,
25
26	/// There are multiple media files in the directory
27	#[error("duplicate media file")]
28	DuplicateMediaFile,
29	/// There are multiple poster files in the directory
30	#[error("duplicate poster file")]
31	DuplicatePosterFile,
32
33	/// The directory contains incomplete flix media
34	#[error("incomplete")]
35	Incomplete,
36	/// Some data is inconsistent with the folder structure
37	#[error("inconsistent")]
38	Inconsistent,
39}