libzypp  17.28.8
UrlException.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_URL_URLEXCEPTION_H
13 #define ZYPP_URL_URLEXCEPTION_H
14 
15 #include <zypp-core/base/Exception.h>
16 
17 
19 namespace zypp
20 {
21 
23  namespace url
24  {
25 
26 
27  // ---------------------------------------------------------------
32  {
33  public:
35  : zypp::Exception("Url exception")
36  {}
37 
38  UrlException(const std::string &msg)
39  : zypp::Exception(msg)
40  {}
41 
42  virtual ~UrlException() throw() {};
43  };
44 
45  // ---------------------------------------------------------------
50  {
51  public:
53  : UrlException("Url NUL decoding exception")
54  {}
55 
56  UrlDecodingException(const std::string &msg)
57  : UrlException(msg)
58  {}
59 
60  virtual ~UrlDecodingException() throw() {};
61  };
62 
63  // ---------------------------------------------------------------
68  {
69  public:
71  : UrlException("Url parsing failure exception")
72  {}
73 
74  UrlParsingException(const std::string &msg)
75  : UrlException(msg)
76  {}
77 
78  virtual ~UrlParsingException() throw() {};
79  };
80 
81  // ---------------------------------------------------------------
86  {
87  public:
89  : UrlException("Url bad component exception")
90  {}
91 
92  UrlBadComponentException(const std::string &msg)
93  : UrlException(msg)
94  {}
95 
96  virtual ~UrlBadComponentException() throw() {};
97  };
98 
99 
100  // ---------------------------------------------------------------
105  {
106  public:
108  : UrlException("Url not allowed component exception")
109  {}
110 
111  UrlNotAllowedException(const std::string &msg)
112  : UrlException(msg)
113  {}
114 
115  virtual ~UrlNotAllowedException() throw() {};
116  };
117 
118 
119  // ---------------------------------------------------------------
125  {
126  public:
128  : UrlException("Url parsing unsupported exception")
129  {}
130 
131  UrlNotSupportedException(const std::string &msg)
132  : UrlException(msg)
133  {}
134 
135  virtual ~UrlNotSupportedException() throw() {};
136  };
137 
138 
140  } // namespace url
142 
144 } // namespace zypp
146 
147 #endif /* ZYPP_URL_URLEXCEPTION_H */
148 /*
149 ** vim: set ts=2 sts=2 sw=2 ai et:
150 */
Base class for Exception.
Definition: Exception.h:146
const std::string & msg() const
Return the message string provided to the ctor.
Definition: Exception.h:195
Thrown if a url component is invalid.
Definition: UrlException.h:86
UrlBadComponentException(const std::string &msg)
Definition: UrlException.h:92
Thrown if the encoded string contains a NUL byte (%00).
Definition: UrlException.h:50
UrlDecodingException(const std::string &msg)
Definition: UrlException.h:56
Base class for all URL exceptions.
Definition: UrlException.h:32
UrlException(const std::string &msg)
Definition: UrlException.h:38
Thrown if scheme does not allow a component.
Definition: UrlException.h:105
UrlNotAllowedException(const std::string &msg)
Definition: UrlException.h:111
Thrown if a feature e.g.
Definition: UrlException.h:125
UrlNotSupportedException(const std::string &msg)
Definition: UrlException.h:131
Thrown if the url or a component can't be parsed at all.
Definition: UrlException.h:68
UrlParsingException(const std::string &msg)
Definition: UrlException.h:74
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2