|
libzypp
17.25.7
|
#include <iosfwd>#include <string>#include <list>#include <stdexcept>#include <typeinfo>#include <type_traits>#include <zypp/base/Errno.h>

Go to the source code of this file.
Classes | |
| struct | zypp::exception_detail::CodeLocation |
| Keep FILE, FUNCTION and LINE. More... | |
| class | zypp::Exception |
| Base class for Exception. More... | |
Namespaces | |
| zypp | |
| Easy-to use interface to the ZYPP dependency resolver. | |
| zypp::exception_detail | |
Macros | |
| #define | ZYPP_EX_CODELOCATION ::zypp::exception_detail::CodeLocation(( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ ),__FUNCTION__,__LINE__) |
| Create CodeLocation object storing the current location. More... | |
| #define | ZYPP_THROW(EXCPT) ::zypp::exception_detail::do_ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline and throws the Exception. More... | |
| #define | ZYPP_CAUGHT(EXCPT) ::zypp::exception_detail::do_ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline telling the Exception was caught (in order to handle it). More... | |
| #define | ZYPP_RETHROW(EXCPT) ::zypp::exception_detail::do_ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline and rethrows, updating the CodeLocation. More... | |
| #define | ZYPP_THROW_MSG(EXCPTTYPE, MSG) ZYPP_THROW( EXCPTTYPE( MSG ) ) |
| Throw Exception built from a message string. More... | |
| #define | ZYPP_THROW_ERRNO(EXCPTTYPE) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno) ) ) |
| Throw Exception built from errno. More... | |
| #define | ZYPP_THROW_ERRNO1(EXCPTTYPE, ERRNO) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO) ) ) |
| Throw Exception built from errno provided as argument. More... | |
| #define | ZYPP_THROW_ERRNO_MSG(EXCPTTYPE, MSG) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno,MSG) ) ) |
| Throw Exception built from errno and a message string. More... | |
| #define | ZYPP_THROW_ERRNO_MSG1(EXCPTTYPE, ERRNO, MSG) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO,MSG) ) ) |
| Throw Exception built from errno provided as argument and a message string. More... | |
Typedefs | |
| template<class TExcpt > | |
| using | zypp::exception_detail::EnableIfIsException = typename std::enable_if< std::is_base_of< Exception, TExcpt >::value, int >::type |
| SFINAE: Hide template signature unless TExcpt is derived from Exception. More... | |
| template<class TExcpt > | |
| using | zypp::exception_detail::EnableIfNotException = typename std::enable_if< !std::is_base_of< Exception, TExcpt >::value, int >::type |
| SFINAE: Hide template signature if TExcpt is derived from Exception. More... | |
Functions | |
| template<class TExcpt , EnableIfIsException< TExcpt > = 0> | |
| void | zypp::exception_detail::do_ZYPP_THROW (const TExcpt &excpt_r, const CodeLocation &where_r) __attribute__((noreturn)) |
| Helper for ZYPP_THROW( Exception ). More... | |
| template<class TExcpt , EnableIfIsException< TExcpt > = 0> | |
| void | zypp::exception_detail::do_ZYPP_CAUGHT (const TExcpt &excpt_r, const CodeLocation &where_r) |
| Helper for ZYPP_THROW( Exception ). More... | |
| template<class TExcpt , EnableIfIsException< TExcpt > = 0> | |
| void | zypp::exception_detail::do_ZYPP_RETHROW (const TExcpt &excpt_r, const CodeLocation &where_r) __attribute__((noreturn)) |
| Helper for ZYPP_THROW( Exception ). More... | |
| #define ZYPP_EX_CODELOCATION ::zypp::exception_detail::CodeLocation(( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ ),__FUNCTION__,__LINE__) |
Create CodeLocation object storing the current location.
Definition at line 62 of file Exception.h.
| #define ZYPP_THROW | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline and throws the Exception.
Definition at line 392 of file Exception.h.
| #define ZYPP_CAUGHT | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline telling the Exception was caught (in order to handle it).
Definition at line 396 of file Exception.h.
| #define ZYPP_RETHROW | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline and rethrows, updating the CodeLocation.
Definition at line 400 of file Exception.h.
| #define ZYPP_THROW_MSG | ( | EXCPTTYPE, | |
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( MSG ) ) |
Throw Exception built from a message string.
Definition at line 405 of file Exception.h.
| #define ZYPP_THROW_ERRNO | ( | EXCPTTYPE | ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno) ) ) |
Throw Exception built from errno.
Definition at line 409 of file Exception.h.
| #define ZYPP_THROW_ERRNO1 | ( | EXCPTTYPE, | |
| ERRNO | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO) ) ) |
Throw Exception built from errno provided as argument.
Definition at line 413 of file Exception.h.
| #define ZYPP_THROW_ERRNO_MSG | ( | EXCPTTYPE, | |
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno,MSG) ) ) |
Throw Exception built from errno and a message string.
Definition at line 417 of file Exception.h.
| #define ZYPP_THROW_ERRNO_MSG1 | ( | EXCPTTYPE, | |
| ERRNO, | |||
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO,MSG) ) ) |
Throw Exception built from errno provided as argument and a message string.
Definition at line 421 of file Exception.h.