veloren_voxygen/error.rs
1use crate::render::RenderError;
2use std::fmt::Debug;
3
4/// Represents any error that may be triggered by Voxygen.
5#[derive(Debug)]
6pub enum Error {
7 /// An error relating to the internal client.
8 ClientError(client::Error),
9 /// A miscellaneous error relating to a backend dependency.
10 BackendError(Box<dyn Debug>),
11 /// An error relating the rendering subsystem.
12 RenderError(RenderError),
13}
14
15impl From<RenderError> for Error {
16 fn from(err: RenderError) -> Self { Error::RenderError(err) }
17}
18
19impl From<client::Error> for Error {
20 fn from(err: client::Error) -> Self { Error::ClientError(err) }
21}