X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FAddressExceptions.hh;h=ea020dec7d8e2c726b920b30677f19958f47529e;hb=d704e2a2bbd875ba9dbdef01226ced23f927a8d7;hp=ff59751f6294526c878df713867ef9d88f2e185d;hpb=1d247d12d1759ffd77f456efe3a52f03dd289994;p=senf.git diff --git a/Socket/Protocols/AddressExceptions.hh b/Socket/Protocols/AddressExceptions.hh index ff59751..ea020de 100644 --- a/Socket/Protocols/AddressExceptions.hh +++ b/Socket/Protocols/AddressExceptions.hh @@ -23,8 +23,8 @@ /** \file \brief AddressExceptions public header */ -#ifndef HH_AddressExceptions_ -#define HH_AddressExceptions_ 1 +#ifndef HH_SENF_Socket_Protocols_AddressExceptions_ +#define HH_SENF_Socket_Protocols_AddressExceptions_ 1 // Custom includes #include "../Utils/Exception.hh" @@ -34,7 +34,7 @@ namespace senf { - /** \brief Base-class for INet4Address exceptions */ + /** \brief Base-class for Address exceptions */ struct AddressException : public senf::Exception { protected: @@ -42,13 +42,21 @@ namespace senf { : senf::Exception(msg) {} }; - /** \brief Invalid INet4 address syntax */ + /** \brief Invalid address syntax */ struct AddressSyntaxException : public AddressException - { AddressSyntaxException() : AddressException("invalid INet4 address syntax") {} }; + { + AddressSyntaxException() : AddressException("invalid address syntax") {} + AddressSyntaxException(const std::string &addr) + : AddressException("Invalid address syntax (\"" + addr + "\")") {} + }; /** \brief Resolver failure */ struct UnknownHostnameException : public AddressException - { UnknownHostnameException() : AddressException("failed to resolve INet4 hostname") {} }; + { + UnknownHostnameException() : AddressException("failed to resolve hostname") {} + UnknownHostnameException(const std::string &hostname) + : AddressException("Failed to resolve hostname (\"" + hostname + "\")") {} + }; }