Skip to main content

edf_rs/error/
edf_error.rs

1use std::error::Error;
2
3#[derive(Debug)]
4pub enum EDFError {
5    InvalidUserIdSegmentCount,
6    InvalidUserIdDate,
7    InvalidUType,
8    UserIdTooLong,
9    InvalidRecordingIdSegmentCount,
10    InvalidRecordingIdDate,
11    RecordingIdTooLong,
12    InvalidStartDate,
13    InvalidStartTime,
14    InvalidHeaderSize,
15    InvalidRecordCount,
16    InvalidRecordDuration,
17    InvalidSignalCount,
18    InvalidPhysicalRange,
19    InvalidDigitalRange,
20    InvalidSamplesCount,
21    InvalidASCII,
22    IllegalCharacters,
23    FieldSizeExceeded,
24    SignalNotAnnotation,
25    InvalidHeaderTAL,
26    MissingAnnotations,
27    FileReadError(std::io::Error),
28    FileWriteError(std::io::Error),
29    InvalidReadRange,
30    ReadWhileRecording,
31    FileAlreadyExists,
32    ItemNotFound,
33    IndexOutOfBounds,
34    InvalidRecordSignals,
35}
36
37impl Error for EDFError {}
38
39impl std::fmt::Display for EDFError {
40    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
41        write!(
42            f,
43            "An error occurred during serialization/deserialization of the EDF file: {}",
44            self
45        )
46    }
47}