diff --git a/src/gateway.rs b/src/gateway.rs index 7906b01..01bc8bd 100644 --- a/src/gateway.rs +++ b/src/gateway.rs @@ -1322,13 +1322,13 @@ impl GatewayEvent { pub fn subscribe( &mut self, observable: Arc + Sync + Send>>, - ) -> Option { + ) -> Result<(), ObserverError> { if self.is_observed { - return Some(ObserverError::AlreadySubscribedError); + return Err(ObserverError::AlreadySubscribedError); } self.is_observed = true; self.observers.push(observable); - None + Ok(()) } /**