minecraft_essentials/
errors.rs

1#![forbid(unsafe_code, missing_docs)]
2#![warn(clippy::pedantic)]
3
4use displaydoc::Display;
5use thiserror::Error;
6/// The `TokenError` enum represents potential errors that can occur during token operations.
7#[derive(Display, Error, Debug)]
8pub enum TokenError {
9    /// Response Failed: {0}
10    ResponseError(String),
11}
12
13/// The `XboxError` enum represents potential errors that can occur during Xbox-related operations.
14#[derive(Display, Error, Debug)]
15pub enum XboxError {
16    /// Response Failed: {0}
17    ResponseError(String),
18}
19
20/// The `XTSError` enum represents potential errors that can occur during XTS-related operations.
21#[derive(Display, Error, Debug)]
22pub enum XTSError {
23    /// Response Failed: {0}
24    ResponseError(String),
25}
26
27/// The `OAuthError` enum represents potential errors that can occur during OAuth authentication.
28#[derive(Display, Error, Debug)]
29pub enum OAuthError {
30    /// Authentcation Failed: {0}
31    AuthenticationFailure(String),
32    /// Parsing Failed: {0}
33    ParseError(String),
34    /// Binding error: {0}
35    BindError(String),
36}
37
38/// The `LaunchError` enum represents potential errors that can occur during Launching minecraft.
39#[derive(Display, Error, Debug)]
40pub enum LaunchError {
41    /// Launch Requirements Failed: {0}
42    Requirements(String),
43}