MediaException.cc

Go to the documentation of this file.
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

Generated on Tue Sep 25 19:23:02 2007 for libzypp by  doxygen 1.5.3