Add the invalid state to an unreachable panic message

This commit is contained in:
teor 2020-12-18 17:33:21 +10:00 committed by Jane Lusby
parent 86136c7b5c
commit b03809ebe3
1 changed files with 5 additions and 3 deletions

View File

@ -36,6 +36,7 @@ use crate::{
use super::{ClientRequest, ErrorSlot, PeerError, SharedPeerError};
#[derive(Debug)]
pub(super) enum Handler {
/// Indicates that the handler has finished processing the request.
/// An error here is scoped to the request.
@ -303,6 +304,7 @@ impl Handler {
}
}
#[derive(Debug)]
#[must_use = "AwaitingResponse.tx.send() must be called before drop"]
pub(super) enum State {
/// Awaiting a client request or a peer message.
@ -710,9 +712,9 @@ where
Ok((AwaitingRequest, None)) => unreachable!(
"successful AwaitingRequest states must send a response on tx, but tx is None",
),
Ok((AwaitingResponse { .. }, Some(tx))) => unreachable!(
"successful AwaitingResponse states must keep tx, but tx is Some: {:?}",
tx
Ok((new_state @ AwaitingResponse { .. }, Some(tx))) => unreachable!(
"successful AwaitingResponse states must keep tx, but tx is Some: {:?} for: {:?}",
tx, new_state,
),
};
}