libzypp  17.10.2
PluginScriptException.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_PLUGINSCRIPTEXCEPTION_H
13 #define ZYPP_PLUGINSCRIPTEXCEPTION_H
14 
15 #include <iosfwd>
16 
17 #include "zypp/base/Exception.h"
18 #include "zypp/Pathname.h"
19 
21 namespace zypp
22 {
23 
26  {
27  public:
29  PluginScriptException( const std::string & msg_r );
30  PluginScriptException( const std::string & msg_r, const std::string & hist_r );
31  virtual ~PluginScriptException() throw();
32  };
33 
35 #define declException( EXCP, BASE ) \
36  class EXCP : public BASE { \
37  public: \
38  EXCP() : BASE( #EXCP ) {} \
39  EXCP( const std::string & msg_r ) : BASE( msg_r ) {} \
40  EXCP( const std::string & msg_r, const std::string & hist_r ) : BASE( msg_r, hist_r ) {} \
41  virtual ~EXCP() throw() {} \
42  }
43 
45  declException( PluginScriptNotConnected, PluginScriptException );
46 
48  declException( PluginScriptDiedUnexpectedly, PluginScriptException );
49 
50 
52  declException( PluginScriptTimeout, PluginScriptException );
53 
55  declException( PluginScriptSendTimeout, PluginScriptTimeout );
56 
58  declException( PluginScriptReceiveTimeout, PluginScriptTimeout );
59 
60 #undef declException
61 
63 } // namespace zypp
65 #endif // ZYPP_PLUGINSCRIPTEXCEPTION_H
Base class for PluginScript Exception.
declException(IgnoreRequestException, IGNORE)
Base class for Exception.
Definition: Exception.h:145
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1