#[non_exhaustive]pub enum SubscriptionError {
Show 14 variants
SubscriptionNotFound(String),
AuthenticationRequired(String),
Forbidden(String),
InvalidVariables(String),
UnresolvableFilter(String),
AlreadyExists(String),
NotActive(String),
Internal(String),
SendError(String),
DatabaseConnection(String),
ListenerAlreadyRunning,
ListenerNotRunning,
InvalidNotification(String),
DeliveryFailed {
transport: String,
reason: String,
},
}Expand description
Errors that can occur during subscription operations.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SubscriptionNotFound(String)
Subscription type not found in schema.
AuthenticationRequired(String)
Authentication required for subscription.
Forbidden(String)
User not authorized for subscription.
InvalidVariables(String)
Invalid subscription variables.
UnresolvableFilter(String)
A filter references an argument the subscription does not declare (#1262).
The client sends its variables under the declared GraphQL argument names, so
such a condition can never be matched — and a condition whose variable is
absent is skipped by design, because that is how an unsupplied optional
argument behaves. Left alone the two are indistinguishable and the
subscription fails open, delivering every event on its topic. Refused at
subscribe instead. fraiseql compile rejects the same shape, so this is
reachable only through a hand-edited compiled schema.
AlreadyExists(String)
Subscription already exists.
NotActive(String)
Subscription not active.
Internal(String)
Internal subscription error.
SendError(String)
Channel send error.
DatabaseConnection(String)
Database connection error.
ListenerAlreadyRunning
Listener already running.
ListenerNotRunning
Listener not running.
InvalidNotification(String)
Failed to parse notification payload.
DeliveryFailed
Failed to deliver event to transport.
Trait Implementations§
Source§impl Debug for SubscriptionError
impl Debug for SubscriptionError
Source§impl Display for SubscriptionError
impl Display for SubscriptionError
Source§impl Error for SubscriptionError
impl Error for SubscriptionError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()