use std::io;
use std::net;
use hyper;
error_chain! {
types {
SSDPError, SSDPErrorKind, SSDPResultExt, SSDPResult;
}
errors {
InvalidHttp(message:Vec<u8>) {
description("invalid HTTP")
display("invalid HTTP message: '{:?}'", message)
}
InvalidHttpVersion { }
ResponseCode(code:u16) {
description("HTTP Error response")
display("HTTP Error response: {}", code)
}
InvalidMethod(method:String) {
description("invalid SSDP method")
display("invalid SSDP method: '{}'", method)
}
InvalidUri(uri:String) {
description("invalid URI")
display("invalid URI: '{}'", uri)
}
MissingHeader(header:&'static str) {
description("missing header")
display("missing header: '{}'", header)
}
InvalidHeader(header:&'static str, msg:&'static str) {
description("invalid header")
display("invalid header: '{}': {}", header, msg)
}
}
foreign_links {
Io(io::Error);
AddrParseError(net::AddrParseError);
Hyper(hyper::Error);
HyperParseError(hyper::error::ParseError);
}
}