Closed oMystique closed 6 years ago
class CUrlParsingError
: public std::invalid_argument
{
public:
static CUrlParsingError PortOutOfRange();
static CUrlParsingError InvalidURL(const std::string& url);
static CUrlParsingError InvalidProtocol(const std::string& protocol);
static CUrlParsingError InvalidDomain(const std::string& domain);
static CUrlParsingError InvalidPort(const std::string& port);
static CUrlParsingError InvalidPort(uint16_t port);
private:
CUrlParsingError(const std::string& message);
};
[x] PROTOCOL_DEFAULT_PORTS
[x] Лучше перемазывать PROTOCOL_TO_STRING в PROTOCOL_STRING_REPRESENTATIONS
[x] Возможно стоит сделать конструктор приватным в классе URLParsingError