oa_gateway_adapter::supervise

Function after_join

Source
pub fn after_join(
    joined: Result<Result<(), AdapterError>, JoinError>,
    reconnect: bool,
    on_panic: OnPanic,
    adapter: &AdapterId,
) -> AfterSession
Expand description

Maps a joined session result onto abort, return, or retry.

joined is the outcome of tokio::spawn(session).await: Ok(Ok(())) on a clean session end, Ok(Err(_)) on a session that failed without panicking, and Err(_) when the session task panicked or was cancelled.