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 {}