this repo has no description
1use std::num::ParseIntError;
2
3use crate::{
4 api::{
5 FluxerApiHandlerBuilderError,
6 channels::{
7 messages::{
8 EditMessageBuilderError, FetchMessageBuilderError, SendMessageBuilderError,
9 },
10 reactions::{AddOwnReactionBuilderError, RemoveAllEmojiReactionsBuilderError},
11 },
12 guilds::roles::{
13 AddRoleToMemberBuilderError, CreateRoleBuilderError, DeleteRoleBuilderError,
14 RemoveRoleFromMemberBuilderError,
15 },
16 },
17 serde::types::message::MessageReferenceBuilderError,
18};
19
20#[derive(Debug, thiserror::Error)]
21pub enum FluxerRsError {
22 #[error("{0}")]
23 ReqwestError(#[from] reqwest::Error),
24 #[error("{0}")]
25 SerdeError(#[from] serde_json::Error),
26 #[error("{0}")]
27 ParseIntError(#[from] ParseIntError),
28 #[error("{0}")]
29 SendError(String),
30 // Custom
31 #[error("{0}")]
32 ApiHandlerError(#[from] ApiHandlerError),
33 #[error("{0}")]
34 CommandHandlerError(#[from] CommandHandlerError),
35}
36
37#[derive(Debug, thiserror::Error)]
38pub enum CommandHandlerError {
39 #[error("The command {0} is unknown.")]
40 UnknownCommand(String),
41 #[error("{0}")]
42 Custom(String),
43}
44
45#[derive(Debug, thiserror::Error)]
46pub enum ApiHandlerError {
47 #[error("{0}")]
48 FluxerApiHandlerBuilderError(#[from] FluxerApiHandlerBuilderError),
49 #[error("{0}")]
50 MessageReferenceBuilderError(#[from] MessageReferenceBuilderError),
51 #[error("{0}")]
52 FetchMessageBuilderError(#[from] FetchMessageBuilderError),
53 #[error("{0}")]
54 SendMessageBuilderError(#[from] SendMessageBuilderError),
55 #[error("{0}")]
56 EditMessageBuilderError(#[from] EditMessageBuilderError),
57 #[error("{0}")]
58 AddRoleToMemberBuilderError(#[from] AddRoleToMemberBuilderError),
59 #[error("{0}")]
60 RemoveRoleFromMemberBuilderError(#[from] RemoveRoleFromMemberBuilderError),
61 #[error("{0}")]
62 CreateRoleBuilderError(#[from] CreateRoleBuilderError),
63 #[error("{0}")]
64 DeleteRoleBuilderError(#[from] DeleteRoleBuilderError),
65 #[error("{0}")]
66 AddOwnReactionBuilderError(#[from] AddOwnReactionBuilderError),
67 #[error("{0}")]
68 RemoveAllEmojiReactionsBuilderError(#[from] RemoveAllEmojiReactionsBuilderError),
69}