crabcamera/
errors.rs

1use std::fmt;
2
3#[derive(Debug)]
4pub enum CameraError {
5    InitializationError(String),
6    PermissionDenied(String),
7    CaptureError(String),
8}
9
10impl fmt::Display for CameraError {
11    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
12        match self {
13            CameraError::InitializationError(msg) => write!(f, "Camera initialization error: {}", msg),
14            CameraError::PermissionDenied(msg) => write!(f, "Permission denied: {}", msg),
15            CameraError::CaptureError(msg) => write!(f, "Capture error: {}", msg),
16        }
17    }
18}
19
20impl std::error::Error for CameraError {}