aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-03-04 22:36:41 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-03-04 22:36:41 +0100
commitea187182dc211f7bc1209f9cf83dc4461b0fac1d (patch)
tree0f302025821f7a6a5feecedc5109cdb12ac8094f /src/error.rs
parentabc2262a3c1aac373bbb9dfb4f7b9fe712ceff3d (diff)
set server identifier correctly
the server is now able to initialize clients with a basic config
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
index de775a2..317bc6a 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -7,6 +7,8 @@ use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
+ #[error("no IPv4 address assigned to interface {0}")]
+ NoIpv4Addr(String),
#[error("client sent unhandled or unknown opcode {0:?}")]
InvalidOpcode(Opcode),
#[error("client did not send a message type")]
@@ -29,6 +31,8 @@ pub enum Error {
DhcprotoDecode(#[from] dhcproto::error::DecodeError),
#[error("io error")]
Io(#[from] io::Error),
+ #[error("linkaddrs error")]
+ LinkAddrs(#[from] linkaddrs::Error),
#[error("serde_json error")]
SerdeJson(#[from] serde_json::Error),
#[error("error parsing IP address")]