reactive_graph_remotes_api/
error.rs

1use gql_client::GraphQLError;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum FailedToAddInstance {
6    #[error("The instance address can't be added because the instance address is already registered")]
7    InstanceAddressAlreadyExists,
8    #[error("Failed to fetch instance info: {0}")]
9    FailedToFetchInstanceInfo(FailedToFetchInstanceInfo),
10    #[error("The instance info was not added")]
11    InstanceNotAdded,
12}
13
14#[derive(Debug, Error)]
15pub enum FailedToUpdateInstance {
16    #[error("The instance address can't be updated because it doesn't exist!")]
17    InstanceAddressDoesNotExist,
18    #[error("Failed to fetch instance info: {0}")]
19    FailedToFetchInstanceInfo(FailedToFetchInstanceInfo),
20    #[error("The instance info wasn't updated!")]
21    InstanceNotUpdated,
22}
23
24#[derive(Debug, Error)]
25pub enum FailedToFetchInstanceInfo {
26    #[error("The instance info request errored: {0}")]
27    RequestError(GraphQLError),
28    #[error("The instance info response data is invalid")]
29    InvalidResponseData,
30}
31
32#[derive(Debug, Error)]
33pub enum FailedToFetchRemoteInstances {
34    #[error("The remote instances request errored: {0}")]
35    RequestError(GraphQLError),
36    #[error("The remote instances response data is invalid")]
37    InvalidResponseData,
38}