1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum PlatformError {
8 #[error("failed to create event loop: {0}")]
10 EventLoopCreation(#[from] winit::error::EventLoopError),
11
12 #[error("failed to create window: {0}")]
14 WindowCreation(#[from] winit::error::OsError),
15
16 #[error("window is no longer valid")]
18 WindowInvalid,
19
20 #[error("failed to get surface handle: {0}")]
22 SurfaceHandle(#[from] raw_window_handle::HandleError),
23}
24
25pub type Result<T> = std::result::Result<T, PlatformError>;
27