00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00013 #include <string> 00014 #include <iostream> 00015 00016 #include "zypp/media/MediaException.h" 00017 00018 using namespace std; 00019 00021 namespace zypp 00022 { 00023 namespace media { 00025 00026 std::ostream & MediaMountException::dumpOn( std::ostream & str ) const 00027 { 00028 str << "Failed to mount " << _source << " on " << _target; 00029 if( !_cmdout.empty()) 00030 str << ": " << _error << " (" << _cmdout << ")"; 00031 else 00032 str << ": " << _error; 00033 return str; 00034 } 00035 00036 std::ostream & MediaUnmountException::dumpOn( std::ostream & str ) const 00037 { 00038 return str << "Failed to unmount " << _path 00039 << " : " << _error; 00040 } 00041 00042 std::ostream & MediaBadFilenameException::dumpOn( std::ostream & str ) const 00043 { 00044 return str << "Bad file name " << _filename; 00045 } 00046 00047 std::ostream & MediaNotOpenException::dumpOn( std::ostream & str ) const 00048 { 00049 return str << "Media not opened while performing action " << _action; 00050 } 00051 00052 std::ostream & MediaFileNotFoundException::dumpOn( std::ostream & str) const 00053 { 00054 return str << "File " << _filename 00055 << " not found on media: " << _url; 00056 } 00057 00058 std::ostream & MediaWriteException::dumpOn( std::ostream & str) const 00059 { 00060 return str << "Cannot write file " << _filename; 00061 } 00062 00063 std::ostream & MediaNotAttachedException::dumpOn( std::ostream & str) const 00064 { 00065 return str << "Media not attached: " << _url; 00066 } 00067 00068 std::ostream & MediaBadAttachPointException::dumpOn( std::ostream & str) const 00069 { 00070 return str << "Bad media attach point: " << _url; 00071 } 00072 00073 std::ostream & MediaCurlInitException::dumpOn( std::ostream & str) const 00074 { 00075 return str << "Curl init failed for: " << _url; 00076 } 00077 00078 std::ostream & MediaSystemException::dumpOn( std::ostream & str) const 00079 { 00080 return str << "System exception: " << _message 00081 << " on media: " << _url; 00082 } 00083 00084 std::ostream & MediaNotAFileException::dumpOn( std::ostream & str) const 00085 { 00086 return str << "Path " << _path 00087 << " on media: " << _url 00088 << " is not a file."; 00089 } 00090 00091 std::ostream & MediaNotADirException::dumpOn( std::ostream & str) const 00092 { 00093 return str << "Path " << _path 00094 << " on media: " << _url 00095 << " is not a directory."; 00096 } 00097 00098 std::ostream & MediaBadUrlException::dumpOn( std::ostream & str) const 00099 { 00100 if( _msg.empty()) 00101 { 00102 return str << "Malformed URL: " << _url; 00103 } 00104 else 00105 { 00106 return str << _msg << ": " << _url; 00107 } 00108 } 00109 00110 std::ostream & MediaBadUrlEmptyHostException::dumpOn( std::ostream & str) const 00111 { 00112 return str << "Empty host name in URL: " << _url; 00113 } 00114 00115 std::ostream & MediaBadUrlEmptyFilesystemException::dumpOn( std::ostream & str) const 00116 { 00117 return str << "Empty filesystem in URL: " << _url; 00118 } 00119 00120 std::ostream & MediaBadUrlEmptyDestinationException::dumpOn( std::ostream & str) const 00121 { 00122 return str << "Empty destination in URL: " << _url; 00123 } 00124 00125 std::ostream & MediaUnsupportedUrlSchemeException::dumpOn( std::ostream & str) const 00126 { 00127 return str << "Unsupported URL scheme in URL: " << _url; 00128 } 00129 00130 std::ostream & MediaNotSupportedException::dumpOn( std::ostream & str) const 00131 { 00132 return str << "Operation not supported by media: " << _url; 00133 } 00134 00135 std::ostream & MediaCurlException::dumpOn( std::ostream & str) const 00136 { 00137 return str << "Curl error for '" << _url << "':" << endl 00138 << "Error code: " << _err << endl 00139 << "Error message: " << _msg; 00140 } 00141 00142 std::ostream & MediaCurlSetOptException::dumpOn( std::ostream & str) const 00143 { 00144 return str << "Error occurred while setting CURL options for " << _url 00145 << ": " << _msg; 00146 } 00147 00148 std::ostream & MediaNotDesiredException::dumpOn( std::ostream & str ) const 00149 { 00150 return str << "Media source " << _url << " does not contain the desired media"; 00151 } 00152 00153 std::ostream & MediaIsSharedException::dumpOn( std::ostream & str ) const 00154 { 00155 return str << "Media " << _name << " is in use by another instance"; 00156 } 00157 00158 std::ostream & MediaNotEjectedException::dumpOn( std::ostream & str ) const 00159 { 00160 if( _name.empty()) 00161 return str << "Can't eject any media"; 00162 else 00163 return str << "Can't eject media " << _name; 00164 } 00165 00166 std::ostream & MediaUnauthorizedException::dumpOn( std::ostream & str ) const 00167 { 00168 str << msg(); 00169 if( !_url.asString().empty()) 00170 { 00171 str << " (" << _url << ")"; 00172 } 00173 if( !_err.empty()) 00174 { 00175 str << ": " << _err; 00176 } 00177 return str; 00178 } 00179 00181 } // namespace media 00182 } // namespace zypp
1.5.3