aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
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")]