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}