libzypp 17.37.17
mediaexception.cc
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12
13#include <iostream>
14
17
18#include <zypp-media/MediaException>
19
20using std::endl;
21using zypp::str::form;
22
24namespace zypp
25{
26 namespace media {
28
30
31 std::ostream & MediaMountException::dumpOn( std::ostream & str ) const
32 {
33 str << form(_("Failed to mount %s on %s"), _source.c_str(), _target.c_str() );
34 if( !_cmdout.empty())
35 str << ": " << _error << " (" << _cmdout << ")";
36 else
37 str << ": " << _error;
38 return str;
39 }
40
41 std::ostream & MediaUnmountException::dumpOn( std::ostream & str ) const
42 {
43 return str << form(_("Failed to unmount %s"), _path.c_str() ) << " : " << _error;
44 }
45
46 std::ostream & MediaBadFilenameException::dumpOn( std::ostream & str ) const
47 {
48 return str << form(_("Bad file name: %s"), _filename.c_str() );
49 }
50
51 std::ostream & MediaNotOpenException::dumpOn( std::ostream & str ) const
52 {
53 return str << form(_("Medium not opened when trying to perform action '%s'."), _action.c_str() );
54 }
55
56 std::ostream & MediaFileNotFoundException::dumpOn( std::ostream & str) const
57 {
58 if ( _filename.empty () )
59 return str << form( _("File '%s' not found"), _url.c_str() );
60 else
61 return str << form( _("File '%s' not found on medium '%s'"), _filename.c_str(), _url.c_str() );
62 }
63
64 std::ostream & MediaWriteException::dumpOn( std::ostream & str) const
65 {
66 return str << form(_("Cannot write file '%s'."), _filename.c_str() );
67 }
68
69 std::ostream & MediaNotAttachedException::dumpOn( std::ostream & str) const
70 {
71 return str << _("Medium not attached") << ": " << _url;
72 }
73
74 std::ostream & MediaBadAttachPointException::dumpOn( std::ostream & str) const
75 {
76 return str << _("Bad media attach point") << ": " << _url;
77 }
78
79 std::ostream & MediaCurlInitException::dumpOn( std::ostream & str) const
80 {
81 // TranslatorExplanation: curl is the name of a library, don't translate
82 return str << form(_("Download (curl) initialization failed for '%s'"), _url.c_str() );
83 }
84
85 std::ostream & MediaSystemException::dumpOn( std::ostream & str) const
86 {
87 return str << form(_("System exception '%s' on medium '%s'."), _message.c_str(), _url.c_str() );
88 }
89
90 std::ostream & MediaNotAFileException::dumpOn( std::ostream & str) const
91 {
92 return str << form(_("Path '%s' on medium '%s' is not a file."), _path.c_str(), _url.c_str() );
93 }
94
95 std::ostream & MediaNotADirException::dumpOn( std::ostream & str) const
96 {
97 return str << form(_("Path '%s' on medium '%s' is not a directory."), _path.c_str(), _url.c_str() );
98 }
99
100 std::ostream & MediaBadUrlException::dumpOn( std::ostream & str) const
101 {
102 if( _msg.empty())
103 {
104 return str << _("Malformed URI") << ": " << _url;
105 }
106 else
107 {
108 return str << _msg << ": " << _url;
109 }
110 }
111
112 std::ostream & MediaBadUrlEmptyHostException::dumpOn( std::ostream & str) const
113 {
114 return str << _("Empty host name in URI") << ": " << _url;
115 }
116
117 std::ostream & MediaBadUrlEmptyFilesystemException::dumpOn( std::ostream & str) const
118 {
119 return str << _("Empty filesystem in URI") << ": " << _url;
120 }
121
122 std::ostream & MediaBadUrlEmptyDestinationException::dumpOn( std::ostream & str) const
123 {
124 return str << _("Empty destination in URI") << ": " << _url;
125 }
126
127 std::ostream & MediaUnsupportedUrlSchemeException::dumpOn( std::ostream & str) const
128 {
129 return str << form(_("Unsupported URI scheme in '%s'."), _url.c_str() );
130 }
131
132 std::ostream & MediaNotSupportedException::dumpOn( std::ostream & str) const
133 {
134 return str << _("Operation not supported by medium") << ": " << _url;
135 }
136
137 std::ostream & MediaCurlException::dumpOn( std::ostream & str) const
138 {
139 // TranslatorExplanation: curl is the name of a library, don't translate
140 return str << form(_(
141 "Download (curl) error for '%s':\n"
142 "Error code: %s\n"
143 "Error message: %s\n"), _url.c_str(), _err.c_str(), _msg.c_str());
144 }
145
146 std::ostream & MediaCurlSetOptException::dumpOn( std::ostream & str) const
147 {
148 // TranslatorExplanation: curl is the name of a library, don't translate
149 return str << form(_("Error occurred while setting download (curl) options for '%s':"), _url.c_str() );
150 if ( !_msg.empty() )
151 str << endl << _msg;
152 }
153
154 std::ostream & MediaNotDesiredException::dumpOn( std::ostream & str ) const
155 {
156 return str << form(_("Media source '%s' does not contain the desired medium"), _url.c_str() );
157 }
158
159 std::ostream & MediaIsSharedException::dumpOn( std::ostream & str ) const
160 {
161 return str << form(_("Medium '%s' is in use by another instance"), _name.c_str() );
162 }
163
164 std::ostream & MediaNotEjectedException::dumpOn( std::ostream & str ) const
165 {
166 if( _name.empty() )
167 return str << _("Cannot eject any media");
168 else
169 return str << form(_("Cannot eject media '%s'"), _name.c_str());
170 }
171
172 std::ostream & MediaUnauthorizedException::dumpOn( std::ostream & str ) const
173 {
174 str << msg();
175 if( !_url.asString().empty())
176 str << " (" << _url << ")";
177 if( !_err.empty())
178 str << ": " << _err;
179 return str;
180 }
181
182 std::ostream & MediaForbiddenException::dumpOn( std::ostream & str ) const
183 {
184 str << form(_("Permission to access '%s' denied."), _url.c_str());
185 if ( !_msg.empty() )
186 str << endl << _msg;
187 return str;
188 }
189
190 std::ostream & MediaTimeoutException::dumpOn( std::ostream & str ) const
191 {
192 str << form(_("Timeout exceeded when accessing '%s'."), _url.c_str() );
193 if ( !_msg.empty() )
194 str << endl << _msg;
195 return str;
196 }
197
198 std::ostream &MediaFileSizeExceededException::dumpOn(std::ostream &str) const
199 {
200 str << form(_("Downloaded data exceeded the expected filesize '%s' of '%s'."), _expectedFileSize.asString().c_str(), _url.c_str() );
201 if ( !_msg.empty() )
202 str << endl << _msg;
203 return str;
204 }
205
206 std::ostream & MediaTemporaryProblemException::dumpOn( std::ostream & str ) const
207 {
208 str << form(_("Location '%s' is temporarily unaccessible."), _url.c_str() );
209 if ( !_msg.empty() )
210 str << endl << _msg;
211 return str;
212 }
213
214 std::ostream & MediaBadCAException::dumpOn( std::ostream & str ) const
215 {
216 str << form(_(" SSL certificate problem, verify that the CA cert is OK for '%s'."), _url.c_str() );
217 if ( !_msg.empty() )
218 str << endl << _msg;
219 return str;
220 }
221
222 std::ostream & MediaJammedException::dumpOn( std::ostream & str ) const {
223 str << _("No free ressources available to attach medium.");
224 return str;
225 }
226
228 } // namespace media
229} // namespace zypp
const std::string & msg() const
Return the message string provided to the ctor.
Definition Exception.h:206
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
~MediaException() noexcept override
Dtor.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::ostream & dumpOn(std::ostream &str) const override
Overload this to print a proper error message.
std::string form(const char *format,...) __attribute__((format(printf
Printf style construction of std::string.
Definition String.cc:39
String related utilities and Regular expression matching.
std::string form(const char *format,...) __attribute__((format(printf
Printf style construction of std::string.
Definition String.cc:39
Easy-to use interface to the ZYPP dependency resolver.
#define _(MSG)
Definition Gettext.h:39