pub enum WakeServerError {
Bind {
addr: SocketAddr,
source: Error,
},
Socket(Error),
Frame(Error),
Xml(DeError),
Config(String),
UnexpectedPacketKind {
kind: &'static str,
},
}Expand description
Public error type at the library boundary.
Variants§
Bind
Surfaces port conflicts at startup so the operator sees which port is taken.
Socket(Error)
Wraps unrecoverable post-bind socket I/O so callers can distinguish it from framing errors.
Frame(Error)
Signals corrupt or truncated BcUdp framing so we can drop the packet instead of crashing.
Xml(DeError)
Signals XML payloads that don’t match the BcUdp schema so malformed peers never panic the loop.
Config(String)
Carries config-validation and join-error messages without leaking internal types.
UnexpectedPacketKind
Flags BcUdp packet kinds we don’t expect on a given listener so we can log and drop.
Trait Implementations§
Source§impl Debug for WakeServerError
impl Debug for WakeServerError
Source§impl Display for WakeServerError
impl Display for WakeServerError
Source§impl Error for WakeServerError
impl Error for WakeServerError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<DeError> for WakeServerError
impl From<DeError> for WakeServerError
Source§impl From<Error> for WakeServerError
impl From<Error> for WakeServerError
Auto Trait Implementations§
impl !RefUnwindSafe for WakeServerError
impl !UnwindSafe for WakeServerError
impl Freeze for WakeServerError
impl Send for WakeServerError
impl Sync for WakeServerError
impl Unpin for WakeServerError
impl UnsafeUnpin for WakeServerError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more