1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/media/MediaException.cc
15 #include "zypp/base/String.h"
16 #include "zypp/base/Gettext.h"
18 #include "zypp/media/MediaException.h"
21 using zypp::str::form;
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
27 /////////////////////////////////////////////////////////////////
29 std::ostream & MediaMountException::dumpOn( std::ostream & str ) const
31 str << form(_("Failed to mount %s on %s"), _source.c_str(), _target.c_str());
33 str << ": " << _error << " (" << _cmdout << ")" << endl;
35 str << ": " << _error << endl;
39 std::ostream & MediaUnmountException::dumpOn( std::ostream & str ) const
41 return str << form(_("Failed to unmount %s"), _path.c_str())
42 << " : " << _error << endl;
45 std::ostream & MediaBadFilenameException::dumpOn( std::ostream & str ) const
47 return str << form(_("Bad file name: %s"), _filename.c_str()) << endl;
50 std::ostream & MediaNotOpenException::dumpOn( std::ostream & str ) const
53 _("Medium not opened when trying to perform action '%s'."), _action.c_str())
57 std::ostream & MediaFileNotFoundException::dumpOn( std::ostream & str) const
60 _("File '%s' not found on medium '%s'"),
61 _filename.c_str(), _url.c_str())
65 std::ostream & MediaWriteException::dumpOn( std::ostream & str) const
67 return str << form(_("Cannot write file '%s'."), _filename.c_str()) << endl;
70 std::ostream & MediaNotAttachedException::dumpOn( std::ostream & str) const
72 return str << _("Medium not attached") << ": " << _url << endl;
75 std::ostream & MediaBadAttachPointException::dumpOn( std::ostream & str) const
77 return str << _("Bad media attach point") << ": " << _url << endl;
80 std::ostream & MediaCurlInitException::dumpOn( std::ostream & str) const
83 // TranslatorExplanation: curl is the name of a library, don't translate
84 _("Download (curl) initialization failed for '%s'"), _url.c_str())
88 std::ostream & MediaSystemException::dumpOn( std::ostream & str) const
91 _("System exception '%s' on medium '%s'."),
92 _message.c_str(), _url.c_str()) << endl;
95 std::ostream & MediaNotAFileException::dumpOn( std::ostream & str) const
98 _("Path '%s' on medium '%s' is not a file."),
99 _path.c_str(), _url.c_str())
103 std::ostream & MediaNotADirException::dumpOn( std::ostream & str) const
106 _("Path '%s' on medium '%s' is not a directory."),
107 _path.c_str(), _url.c_str())
111 std::ostream & MediaBadUrlException::dumpOn( std::ostream & str) const
115 return str << _("Malformed URI") << ": " << _url << endl;
119 return str << _msg << ": " << _url << endl;
123 std::ostream & MediaBadUrlEmptyHostException::dumpOn( std::ostream & str) const
125 return str << _("Empty host name in URI") << ": " << _url << endl;
128 std::ostream & MediaBadUrlEmptyFilesystemException::dumpOn( std::ostream & str) const
130 return str << _("Empty filesystem in URI") << ": " << _url << endl;
133 std::ostream & MediaBadUrlEmptyDestinationException::dumpOn( std::ostream & str) const
135 return str << _("Empty destination in URI") << ": " << _url << endl;
138 std::ostream & MediaUnsupportedUrlSchemeException::dumpOn( std::ostream & str) const
140 return str << form(_("Unsupported URI scheme in '%s'."), _url.c_str()) << endl;
143 std::ostream & MediaNotSupportedException::dumpOn( std::ostream & str) const
145 return str << _("Operation not supported by medium") << ": " << _url << endl;
148 std::ostream & MediaCurlException::dumpOn( std::ostream & str) const
150 // TranslatorExplanation: curl is the name of a library, don't translate
151 return str << form(_(
152 "Download (curl) error for '%s':\n"
154 "Error message: %s\n"), _url.c_str(), _err.c_str(), _msg.c_str());
157 std::ostream & MediaCurlSetOptException::dumpOn( std::ostream & str) const
160 // TranslatorExplanation: curl is the name of a library, don't translate
161 _("Error occurred while setting download (curl) options for '%s':"),
163 << endl << _msg << endl;
166 std::ostream & MediaNotDesiredException::dumpOn( std::ostream & str ) const
169 _("Media source '%s' does not contain the desired medium"), _url.c_str())
173 std::ostream & MediaIsSharedException::dumpOn( std::ostream & str ) const
175 return str << form(_("Medium '%s' is in use by another instance"), _name.c_str())
179 std::ostream & MediaNotEjectedException::dumpOn( std::ostream & str ) const
182 return str << _("Cannot eject any media") << endl;
184 return str << form(_("Cannot eject media '%s'"), _name.c_str()) << endl;
187 std::ostream & MediaUnauthorizedException::dumpOn( std::ostream & str ) const
190 if( !_url.asString().empty())
191 str << " (" << _url << ")";
197 std::ostream & MediaForbiddenException::dumpOn( std::ostream & str ) const
199 str << form(_("Permission to access '%s' denied."), _url.c_str()) << endl;
201 str << endl << _msg << endl;
205 std::ostream & MediaTimeoutException::dumpOn( std::ostream & str ) const
207 str << form(_("Timeout exceeded when accessing '%s'."), _url.c_str()) << endl;
209 str << endl << _msg << endl;
213 std::ostream & MediaTemporaryProblemException::dumpOn( std::ostream & str ) const
215 str << form(_("Location '%s' is temporarily unaccessible."), _url.c_str()) << endl;
217 str << endl << _msg << endl;
221 std::ostream & MediaBadCAException::dumpOn( std::ostream & str ) const
223 str << form(_(" SSL certificate problem, verify that the CA cert is OK for '%s'."), _url.c_str()) << endl;
225 str << endl << _msg << endl;
229 std::ostream & MediaNoLoopDeviceException::dumpOn( std::ostream & str ) const
231 str << form(_("Cannot find available loop device to mount the image file from '%s'"), _url.c_str()) << endl;
233 str << endl << _msg << endl;
237 /////////////////////////////////////////////////////////////////
240 ///////////////////////////////////////////////////////////////////