pub enum GameError {
Show 17 variants
FilesystemError(String),
ConfigError(String),
EventLoopError(String),
ResourceLoadError(String),
ResourceNotFound(String, Vec<(PathBuf, GameError)>),
RenderError(String),
AudioError(String),
WindowError(String),
WindowCreationError(Arc<CreationError>),
IOError(Arc<Error>),
FontError(String),
VideoError(String),
ShaderProgramError(ProgramError),
GamepadError(String),
LyonError(String),
CanvasMSAAError,
CustomError(String),
}
Expand description
An enum containing all kinds of game framework errors.
Variants
FilesystemError(String)
An error in the filesystem layout
ConfigError(String)
An error in the config file
EventLoopError(String)
Happens when an winit::event_loop::EventLoopProxy
attempts to
wake up an winit::event_loop::EventLoop
that no longer exists.
ResourceLoadError(String)
An error trying to load a resource, such as getting an invalid image file.
ResourceNotFound(String, Vec<(PathBuf, GameError)>)
Unable to find a resource; the Vec
is the paths it searched for and associated errors
RenderError(String)
Something went wrong in the renderer
AudioError(String)
Something went wrong in the audio playback
WindowError(String)
Something went wrong trying to set or get window properties.
WindowCreationError(Arc<CreationError>)
Something went wrong trying to create a window
IOError(Arc<Error>)
Something went wrong trying to read from a file
FontError(String)
Something went wrong trying to load/render a font
VideoError(String)
Something went wrong applying video settings.
ShaderProgramError(ProgramError)
Something went wrong compiling shaders
GamepadError(String)
Something went wrong with the gilrs
gamepad-input library.
LyonError(String)
Something went wrong with the lyon
shape-tesselation library.
CanvasMSAAError
You tried to use MSAA on canvases with GLES, which isn’t supported.
CustomError(String)
A custom error type for use by users of ggez. This lets you handle custom errors that may happen during your game (such as, trying to load a malformed file for a level) using the same mechanism you handle ggez’s other errors.
Please include an informative message with the error.