edf_rs/error/
edf_error.rs1use 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}