softbuffer/src/error.rs

18 lines
526 B
Rust
Raw Normal View History

2022-01-16 08:59:29 -06:00
use std::error::Error;
use raw_window_handle::{HasRawWindowHandle, RawWindowHandle};
use thiserror::Error;
#[derive(Error, Debug)]
pub enum SoftBufferError<W: HasRawWindowHandle> {
#[error(
"The provided window returned an unsupported platform: {human_readable_platform_name}."
)]
UnsupportedPlatform {
window: W,
human_readable_platform_name: &'static str,
handle: RawWindowHandle,
},
#[error("Platform error")]
PlatformError(Option<String>, Option<Box<dyn Error>>)
}