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}