[][src]Module laminar::error

All internal error handling logic

Structs

NetworkError

An error that could occur during network operations.

Enums

FragmentErrorKind

Errors that could occur with constructing/parsing fragment contents

NetworkErrorKind

Enum with all possible network errors that could occur.

PacketErrorKind

Errors that could occur with constructing parsing packet contents

Type Definitions

NetworkResult
use laminar::error::{NetworkError, NetworkErrorKind, FragmentErrorKind};
use laminar::net::{UdpSocket, NetworkConfig};

let mut udp_socket: UdpSocket = UdpSocket::bind(self.host, NetworkConfig::default()).unwrap();
let result: Result<Option<Packet>, NetworkError> = udp_socket.recv();

 match result {
     Err(error) => {
        match *error.kind() {
            NetworkErrorKind::FragmentError(inner) => {},
            NetworkErrorKind::PacketError(inner) => {},
            NetworkErrorKind::TcpError(inner) => {},
            NetworkErrorKind::FailedToAddConnection(inner) => {},
            NetworkErrorKind::IOError(inner) => { },
            NetworkErrorKind::UnableToSetNonblocking => {},
            NetworkErrorKind::UDPSocketStateCreationFailed => {},
            NetworkErrorKind::ReceivedDataToShort => {},
        }
     }
     _ => {}
 }
Result

Convenience alias for a standard result