standard_lib/fs/file/
error.rs1use derive_more::{Display, Error, From};
2
3use crate::fs::error::{FileCountError, MetadataOverflowError, IOError, InterruptError, LockMemError, OOMError, StorageExhaustedError, SyncUnsupportedError, WouldBlockError};
4
5#[derive(Debug, Display, Clone, From, Error)]
6pub enum CloseError {
7 Interrupt(InterruptError),
8 IO(IOError),
9 StorageExhausted(StorageExhaustedError),
10}
11
12#[derive(Debug, Display, Clone, From, Error)]
13pub enum SyncError {
14 Interrupt(InterruptError),
15 IO(IOError),
16 StorageExhausted(StorageExhaustedError),
17 SyncUnsupported(SyncUnsupportedError),
18}
19
20#[derive(Debug, Display, Clone, From, Error)]
21pub enum CloneError {
22 FileCount(FileCountError),
23 OOM(OOMError),
24}
25
26#[derive(Debug, Display, Clone, From, Error)]
27pub enum LockError {
28 Interrupt(InterruptError),
29 LockMem(LockMemError),
30}
31
32#[derive(Debug, Display, Clone, From, Error)]
33pub enum TryLockError {
34 Interrupt(InterruptError),
35 LockMem(LockMemError),
36 WouldBlock(WouldBlockError),
37}
38
39#[derive(Debug, Display, Clone, From, Error)]
40pub enum MetadataError {
41 OOM(OOMError),
42 MetadataOverflow(MetadataOverflowError),
43}