standard_lib/fs/file/
error.rs

1use 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}