Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 68c0c2ff89d8bf9051ff1b9773ed48e4 > files > 3943

libzypp-doc-17.9.0-1.1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libzypp: zypp::Exception Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classzypp_1_1Exception.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classzypp_1_1Exception-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">zypp::Exception Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Base class for <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a>.  
 <a href="classzypp_1_1Exception.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Exception_8h_source.html">Exception.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for zypp::Exception:</div>
<div class="dyncontent">
<div class="center"><img src="classzypp_1_1Exception__inherit__graph.png" border="0" usemap="#zypp_1_1Exception_inherit__map" alt="Inheritance graph"/></div>
<map name="zypp_1_1Exception_inherit__map" id="zypp_1_1Exception_inherit__map">
<area shape="rect"  title="Base class for Exception." alt="" coords="160,875,277,901"/>
<area shape="rect"  href="classzypp_1_1BadKeyException.html" title="Exception thrown when the supplied key is not a valid gpg key." alt="" coords="359,343,521,369"/>
<area shape="rect"  href="classzypp_1_1base_1_1ZYppLockedException.html" title=" " alt="" coords="325,393,555,420"/>
<area shape="rect"  href="structzypp_1_1CheckSumException.html" title=" " alt="" coords="349,444,531,471"/>
<area shape="rect"  href="classzypp_1_1DateFormatException.html" title=" " alt="" coords="345,495,535,521"/>
<area shape="rect"  href="classzypp_1_1FileCheckException.html" title=" " alt="" coords="352,545,528,572"/>
<area shape="rect"  href="classzypp_1_1KeyRingException.html" title=" " alt="" coords="357,596,523,623"/>
<area shape="rect"  href="structzypp_1_1MatchException.html" title="Exceptions thrown from attribute matching." alt="" coords="363,647,517,673"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaException.html" title="Just inherits Exception to separate media exceptions." alt="" coords="341,697,539,724"/>
<area shape="rect"  href="classzypp_1_1parser_1_1ParseException.html" title=" " alt="" coords="342,748,538,775"/>
<area shape="rect"  href="classzypp_1_1PluginFrameException.html" title="Base class for PluginFrame Exception." alt="" coords="343,799,537,825"/>
<area shape="rect"  href="classzypp_1_1PluginScriptException.html" title="Base class for PluginScript Exception." alt="" coords="345,849,535,876"/>
<area shape="rect"  href="classzypp_1_1repo_1_1RepoException.html" title="Exception for repository handling." alt="" coords="347,900,533,927"/>
<area shape="rect"  href="classzypp_1_1repo_1_1ServiceException.html" title="Base Exception for service handling." alt="" coords="343,951,537,977"/>
<area shape="rect"  href="classzypp_1_1target_1_1hal_1_1HalException.html" title="Hardware abstaction layer exception." alt="" coords="375,1002,505,1043"/>
<area shape="rect"  href="structzypp_1_1target_1_1hal_1_1NoHalException.html" title="Exception thrown if we were built without hal support (&#45;DNO_HAL)." alt="" coords="375,1067,505,1109"/>
<area shape="rect"  href="classzypp_1_1target_1_1rpm_1_1RpmException.html" title="Just inherits Exception to separate media exceptions." alt="" coords="372,1133,508,1174"/>
<area shape="rect"  href="classzypp_1_1target_1_1TargetException.html" title="Just inherits Exception to separate target exceptions." alt="" coords="339,1199,541,1225"/>
<area shape="rect"  href="classzypp_1_1thread_1_1MutexException.html" title="Exception type thrown on mutex errors." alt="" coords="339,1249,541,1276"/>
<area shape="rect"  href="classzypp_1_1url_1_1UrlException.html" title="Base class for all URL exceptions." alt="" coords="361,1300,519,1327"/>
<area shape="rect"  href="classzypp_1_1UserRequestException.html" title="Base for exceptions caused by explicit user request." alt="" coords="343,1351,537,1377"/>
<area shape="rect"  href="structzypp_1_1xml_1_1ParseDefException.html" title="Common base class for ParseDef exceptions." alt="" coords="339,1401,541,1428"/>
<area shape="rect"  href="classzypp_1_1ZYppFactoryException.html" title=" " alt="" coords="343,1452,537,1479"/>
<area shape="rect"  title=" " alt="" coords="5,875,112,901"/>
<area shape="rect"  href="classzypp_1_1CheckSumCheckException.html" title=" " alt="" coords="617,5,836,32"/>
<area shape="rect"  href="classzypp_1_1repo_1_1RpmSigCheckException.html" title="Exception thrown by PackageProviderImpl::rpmSigFileChecker." alt="" coords="607,56,846,83"/>
<area shape="rect"  href="classzypp_1_1SignatureCheckException.html" title=" " alt="" coords="621,107,833,133"/>
<area shape="rect"  href="structzypp_1_1MatchInvalidRegexException.html" title="Invalid regular expression (failed ::regcomp)." alt="" coords="611,157,843,184"/>
<area shape="rect"  href="structzypp_1_1MatchUnknownModeException.html" title="Unknown match mode." alt="" coords="603,208,851,235"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaBadAttachPointException.html" title=" " alt="" coords="625,259,829,301"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaBadCAException.html" title=" " alt="" coords="606,325,847,352"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaBadFilenameException.html" title=" " alt="" coords="617,377,837,418"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaBadUrlException.html" title=" " alt="" coords="635,442,818,483"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaCurlException.html" title=" " alt="" coords="615,508,839,535"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaCurlInitException.html" title=" " alt="" coords="634,559,819,601"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaCurlSetOptException.html" title=" " alt="" coords="634,625,819,666"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaFileNotFoundException.html" title=" " alt="" coords="634,690,819,731"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaFileSizeExceededException.html" title=" " alt="" coords="633,755,820,797"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaForbiddenException.html" title=" " alt="" coords="625,821,828,862"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaIsSharedException.html" title=" " alt="" coords="630,886,823,927"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaMountException.html" title=" " alt="" coords="607,952,846,979"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotADirException.html" title=" " alt="" coords="631,1003,822,1045"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotAFileException.html" title=" " alt="" coords="629,1069,824,1110"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotAttachedException.html" title=" " alt="" coords="617,1134,836,1175"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotDesiredException.html" title=" " alt="" coords="622,1199,831,1241"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotEjectedException.html" title=" " alt="" coords="623,1265,830,1306"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotOpenException.html" title=" " alt="" coords="629,1330,825,1371"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaNotSupportedException.html" title=" " alt="" coords="613,1395,840,1437"/>
<area shape="rect"  href="classzypp_1_1media_1_1MediaSystemException.html" title=" " alt="" coords="635,1461,819,1502"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af5f2bb21780f01a605397a29b800ef6c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structzypp_1_1exception__detail_1_1CodeLocation.html">exception_detail::CodeLocation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a></td></tr>
<tr class="separator:af5f2bb21780f01a605397a29b800ef6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84365fdb2eef67590826f8a296e10f6f"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a84365fdb2eef67590826f8a296e10f6f">History</a></td></tr>
<tr class="separator:a84365fdb2eef67590826f8a296e10f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3aaa8ced7187def3c64df67a700f1d9"><td class="memItemLeft" align="right" valign="top">typedef History::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">HistoryIterator</a></td></tr>
<tr class="separator:ac3aaa8ced7187def3c64df67a700f1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e306c7ee4f0a1aeeef7de8777b7446c"><td class="memItemLeft" align="right" valign="top">typedef History::size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a4e306c7ee4f0a1aeeef7de8777b7446c">HistorySize</a></td></tr>
<tr class="separator:a4e306c7ee4f0a1aeeef7de8777b7446c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9b6b4359936c74f0a4ecc0cf2d5c0c99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a> ()</td></tr>
<tr class="memdesc:a9b6b4359936c74f0a4ecc0cf2d5c0c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <a href="#a9b6b4359936c74f0a4ecc0cf2d5c0c99">More...</a><br /></td></tr>
<tr class="separator:a9b6b4359936c74f0a4ecc0cf2d5c0c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824be5fdccb344bec16ec341a0fa0d18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a824be5fdccb344bec16ec341a0fa0d18">Exception</a> (const std::string &amp;msg_r)</td></tr>
<tr class="memdesc:a824be5fdccb344bec16ec341a0fa0d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor taking a message.  <a href="#a824be5fdccb344bec16ec341a0fa0d18">More...</a><br /></td></tr>
<tr class="separator:a824be5fdccb344bec16ec341a0fa0d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c15d748f3b147fe627e4c74dc1ae4d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a1c15d748f3b147fe627e4c74dc1ae4d8">Exception</a> (std::string &amp;&amp;msg_r)</td></tr>
<tr class="separator:a1c15d748f3b147fe627e4c74dc1ae4d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e831e022ace14a60cd613bc5e93038"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#aa2e831e022ace14a60cd613bc5e93038">Exception</a> (const std::string &amp;msg_r, const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;history_r)</td></tr>
<tr class="memdesc:aa2e831e022ace14a60cd613bc5e93038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ctor taking a message and an exception to remember as history.  <a href="#aa2e831e022ace14a60cd613bc5e93038">More...</a><br /></td></tr>
<tr class="separator:aa2e831e022ace14a60cd613bc5e93038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f3290829941253de8c513bbad25863"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a59f3290829941253de8c513bbad25863">Exception</a> (std::string &amp;&amp;msg_r, const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;history_r)</td></tr>
<tr class="separator:a59f3290829941253de8c513bbad25863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a275156f909a8696a29acb483114577"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a2a275156f909a8696a29acb483114577">Exception</a> (const std::string &amp;msg_r, <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;history_r)</td></tr>
<tr class="separator:a2a275156f909a8696a29acb483114577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6e3ba719e93c438ebbf72f62bde991"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#adb6e3ba719e93c438ebbf72f62bde991">Exception</a> (std::string &amp;&amp;msg_r, <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;history_r)</td></tr>
<tr class="separator:adb6e3ba719e93c438ebbf72f62bde991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fda838fae947f04f3ed5e7cff562769"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a2fda838fae947f04f3ed5e7cff562769">~Exception</a> ()  throw ()</td></tr>
<tr class="memdesc:a2fda838fae947f04f3ed5e7cff562769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dtor.  <a href="#a2fda838fae947f04f3ed5e7cff562769">More...</a><br /></td></tr>
<tr class="separator:a2fda838fae947f04f3ed5e7cff562769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d068eea70e4790395eaef8f96aa2c73"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a3d068eea70e4790395eaef8f96aa2c73">where</a> () const</td></tr>
<tr class="memdesc:a3d068eea70e4790395eaef8f96aa2c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return CodeLocation.  <a href="#a3d068eea70e4790395eaef8f96aa2c73">More...</a><br /></td></tr>
<tr class="separator:a3d068eea70e4790395eaef8f96aa2c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbed782d4b284c7bdb4554c2f2aca324"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#adbed782d4b284c7bdb4554c2f2aca324">relocate</a> (const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;where_r) const</td></tr>
<tr class="memdesc:adbed782d4b284c7bdb4554c2f2aca324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exchange location on rethrow.  <a href="#adbed782d4b284c7bdb4554c2f2aca324">More...</a><br /></td></tr>
<tr class="separator:adbed782d4b284c7bdb4554c2f2aca324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ce3c9322069f3133564a7ddf43cd8d"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a90ce3c9322069f3133564a7ddf43cd8d">msg</a> () const</td></tr>
<tr class="memdesc:a90ce3c9322069f3133564a7ddf43cd8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the message string provided to the ctor.  <a href="#a90ce3c9322069f3133564a7ddf43cd8d">More...</a><br /></td></tr>
<tr class="separator:a90ce3c9322069f3133564a7ddf43cd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c8c49689d44c0b297fbe6ba1d3400ec"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a7c8c49689d44c0b297fbe6ba1d3400ec">asString</a> () const</td></tr>
<tr class="memdesc:a7c8c49689d44c0b297fbe6ba1d3400ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error message provided by <a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a> as string.  <a href="#a7c8c49689d44c0b297fbe6ba1d3400ec">More...</a><br /></td></tr>
<tr class="separator:a7c8c49689d44c0b297fbe6ba1d3400ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455eac831a78965064cae8ed3b7d07ed"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a455eac831a78965064cae8ed3b7d07ed">asUserString</a> () const</td></tr>
<tr class="memdesc:a455eac831a78965064cae8ed3b7d07ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translated error message as string suitable for the user.  <a href="#a455eac831a78965064cae8ed3b7d07ed">More...</a><br /></td></tr>
<tr class="separator:a455eac831a78965064cae8ed3b7d07ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">History list of message strings.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Maintain a simple list of individual error messages, that lead to this <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a>.</p>
<p>The Exceptions message itself is not included in the history. The History list stores the most recent message fist. </p>
</div></td></tr>
<tr class="memitem:af6a5a1a9527e907e19bd94d61e0dc2be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#af6a5a1a9527e907e19bd94d61e0dc2be">remember</a> (const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;old_r)</td></tr>
<tr class="memdesc:af6a5a1a9527e907e19bd94d61e0dc2be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store an other <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a> as history.  <a href="#af6a5a1a9527e907e19bd94d61e0dc2be">More...</a><br /></td></tr>
<tr class="separator:af6a5a1a9527e907e19bd94d61e0dc2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94cd502c42f0889eba679e27c385832f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a94cd502c42f0889eba679e27c385832f">remember</a> (<a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;old_r)</td></tr>
<tr class="separator:a94cd502c42f0889eba679e27c385832f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f79410e094edccc4bccbe8f87854c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a54f79410e094edccc4bccbe8f87854c1">addHistory</a> (const std::string &amp;msg_r)</td></tr>
<tr class="memdesc:a54f79410e094edccc4bccbe8f87854c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add some message text to the history.  <a href="#a54f79410e094edccc4bccbe8f87854c1">More...</a><br /></td></tr>
<tr class="separator:a54f79410e094edccc4bccbe8f87854c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff85cc52e41494f5cc63b6003461e98e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#aff85cc52e41494f5cc63b6003461e98e">addHistory</a> (std::string &amp;&amp;msg_r)</td></tr>
<tr class="separator:aff85cc52e41494f5cc63b6003461e98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca14b2fdddbb77a623898688c0ce1d71"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:aca14b2fdddbb77a623898688c0ce1d71"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#aca14b2fdddbb77a623898688c0ce1d71">addToHistory</a> (const TContainer &amp;msgc_r)</td></tr>
<tr class="memdesc:aca14b2fdddbb77a623898688c0ce1d71"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classzypp_1_1Exception.html#a54f79410e094edccc4bccbe8f87854c1">addHistory</a> from string container types (oldest first)  <a href="#aca14b2fdddbb77a623898688c0ce1d71">More...</a><br /></td></tr>
<tr class="separator:aca14b2fdddbb77a623898688c0ce1d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab823e1697eada045babc6de041645463"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:ab823e1697eada045babc6de041645463"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#ab823e1697eada045babc6de041645463">moveToHistory</a> (TContainer &amp;&amp;msgc_r)</td></tr>
<tr class="memdesc:ab823e1697eada045babc6de041645463"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classzypp_1_1Exception.html#a54f79410e094edccc4bccbe8f87854c1">addHistory</a> from string container types (oldest first) moving  <a href="#ab823e1697eada045babc6de041645463">More...</a><br /></td></tr>
<tr class="separator:ab823e1697eada045babc6de041645463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8346e9d44b22d844a2259db2ca33c7ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">HistoryIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a8346e9d44b22d844a2259db2ca33c7ef">historyBegin</a> () const</td></tr>
<tr class="memdesc:a8346e9d44b22d844a2259db2ca33c7ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator pointing to the most recent message.  <a href="#a8346e9d44b22d844a2259db2ca33c7ef">More...</a><br /></td></tr>
<tr class="separator:a8346e9d44b22d844a2259db2ca33c7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26bc6ceaf90ec2fedffc03208d84da7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">HistoryIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#ac26bc6ceaf90ec2fedffc03208d84da7">historyEnd</a> () const</td></tr>
<tr class="memdesc:ac26bc6ceaf90ec2fedffc03208d84da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator pointing behind the last message.  <a href="#ac26bc6ceaf90ec2fedffc03208d84da7">More...</a><br /></td></tr>
<tr class="separator:ac26bc6ceaf90ec2fedffc03208d84da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20cf4667dbdb71bccb1c04cd4b4c032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#af20cf4667dbdb71bccb1c04cd4b4c032">historyEmpty</a> () const</td></tr>
<tr class="memdesc:af20cf4667dbdb71bccb1c04cd4b4c032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the history list is empty.  <a href="#af20cf4667dbdb71bccb1c04cd4b4c032">More...</a><br /></td></tr>
<tr class="separator:af20cf4667dbdb71bccb1c04cd4b4c032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfa4b6972bcdc173455d7a01068e221a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Exception.html#a4e306c7ee4f0a1aeeef7de8777b7446c">HistorySize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#adfa4b6972bcdc173455d7a01068e221a">historySize</a> () const</td></tr>
<tr class="memdesc:adfa4b6972bcdc173455d7a01068e221a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the history list.  <a href="#adfa4b6972bcdc173455d7a01068e221a">More...</a><br /></td></tr>
<tr class="separator:adfa4b6972bcdc173455d7a01068e221a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a788b8d46495110434f4dc03fb73a2e85"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a788b8d46495110434f4dc03fb73a2e85">historyAsString</a> () const</td></tr>
<tr class="memdesc:a788b8d46495110434f4dc03fb73a2e85"><td class="mdescLeft">&#160;</td><td class="mdescRight">The history as string.  <a href="#a788b8d46495110434f4dc03fb73a2e85">More...</a><br /></td></tr>
<tr class="separator:a788b8d46495110434f4dc03fb73a2e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fdd31e4e499f99cec41273742b16f73"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a2fdd31e4e499f99cec41273742b16f73">asUserHistory</a> () const</td></tr>
<tr class="memdesc:a2fdd31e4e499f99cec41273742b16f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single (multiline) string composed of <a class="el" href="classzypp_1_1Exception.html#a455eac831a78965064cae8ed3b7d07ed">asUserString</a> and <a class="el" href="classzypp_1_1Exception.html#a788b8d46495110434f4dc03fb73a2e85">historyAsString</a>.  <a href="#a2fdd31e4e499f99cec41273742b16f73">More...</a><br /></td></tr>
<tr class="separator:a2fdd31e4e499f99cec41273742b16f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a2cf3935eaec01b862d58be69ad2a8b42"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a2cf3935eaec01b862d58be69ad2a8b42">strErrno</a> (int errno_r)</td></tr>
<tr class="memdesc:a2cf3935eaec01b862d58be69ad2a8b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a string from <em>errno_r</em>.  <a href="#a2cf3935eaec01b862d58be69ad2a8b42">More...</a><br /></td></tr>
<tr class="separator:a2cf3935eaec01b862d58be69ad2a8b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b6ba7851a34b7f97466b647050287e1"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a5b6ba7851a34b7f97466b647050287e1">strErrno</a> (int errno_r, const std::string &amp;msg_r)</td></tr>
<tr class="memdesc:a5b6ba7851a34b7f97466b647050287e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a string from <em>errno_r</em> and <em>msg_r</em>.  <a href="#a5b6ba7851a34b7f97466b647050287e1">More...</a><br /></td></tr>
<tr class="separator:a5b6ba7851a34b7f97466b647050287e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80fed81d823ae51f550772c2d0397ed1"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a80fed81d823ae51f550772c2d0397ed1">strErrno</a> (int errno_r, std::string &amp;&amp;msg_r)</td></tr>
<tr class="separator:a80fed81d823ae51f550772c2d0397ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8235091610ff9160abe2637a164522e2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a8235091610ff9160abe2637a164522e2">log</a> (const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;excpt_r, const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;where_r, const char *const prefix_r)</td></tr>
<tr class="memdesc:a8235091610ff9160abe2637a164522e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drop a logline on throw, catch or rethrow.  <a href="#a8235091610ff9160abe2637a164522e2">More...</a><br /></td></tr>
<tr class="separator:a8235091610ff9160abe2637a164522e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96dc80247b8ff510b006a29b1d215824"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a96dc80247b8ff510b006a29b1d215824">log</a> (const char *typename_r, const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;where_r, const char *const prefix_r)</td></tr>
<tr class="memdesc:a96dc80247b8ff510b006a29b1d215824"><td class="mdescLeft">&#160;</td><td class="mdescRight">\overrload for not-Exception types thrown via ZYPP_THROW  <a href="#a96dc80247b8ff510b006a29b1d215824">More...</a><br /></td></tr>
<tr class="separator:a96dc80247b8ff510b006a29b1d215824"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a78a1c89db7b943c545667a96d697cbee"><td class="memItemLeft" align="right" valign="top">virtual std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a> (std::ostream &amp;str) const</td></tr>
<tr class="memdesc:a78a1c89db7b943c545667a96d697cbee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload this to print a proper error message.  <a href="#a78a1c89db7b943c545667a96d697cbee">More...</a><br /></td></tr>
<tr class="separator:a78a1c89db7b943c545667a96d697cbee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ad60d9e7c6ea4c11eee52325ef11702c4"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#ad60d9e7c6ea4c11eee52325ef11702c4">what</a> () const  throw ()</td></tr>
<tr class="memdesc:ad60d9e7c6ea4c11eee52325ef11702c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return message string.  <a href="#ad60d9e7c6ea4c11eee52325ef11702c4">More...</a><br /></td></tr>
<tr class="separator:ad60d9e7c6ea4c11eee52325ef11702c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a361fa87903190bf4f06dacaa59b61699"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a361fa87903190bf4f06dacaa59b61699">dumpError</a> (std::ostream &amp;str) const</td></tr>
<tr class="memdesc:a361fa87903190bf4f06dacaa59b61699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>std::ostream &amp; operator&lt;&lt;</code>.  <a href="#a361fa87903190bf4f06dacaa59b61699">More...</a><br /></td></tr>
<tr class="separator:a361fa87903190bf4f06dacaa59b61699"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a4f6ea3a995358a6463685b377767f4f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a4f6ea3a995358a6463685b377767f4f1">_where</a></td></tr>
<tr class="separator:a4f6ea3a995358a6463685b377767f4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa20d55a5a6bbb5d8176989ce9fe5f7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a2aa20d55a5a6bbb5d8176989ce9fe5f7">_msg</a></td></tr>
<tr class="separator:a2aa20d55a5a6bbb5d8176989ce9fe5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52be34a96c7346dd47bee0bc6460f430"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1Exception.html#a84365fdb2eef67590826f8a296e10f6f">History</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a52be34a96c7346dd47bee0bc6460f430">_history</a></td></tr>
<tr class="separator:a52be34a96c7346dd47bee0bc6460f430"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:aa3ed3dcd5a961f1328369df36e6431fb"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#aa3ed3dcd5a961f1328369df36e6431fb">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;obj)</td></tr>
<tr class="separator:aa3ed3dcd5a961f1328369df36e6431fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a8219af4821dc0e06b921d9db2b0b6e77"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1Exception.html#a8219af4821dc0e06b921d9db2b0b6e77">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;obj)</td></tr>
<tr class="separator:a8219af4821dc0e06b921d9db2b0b6e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class for <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a>. </p>
<p><a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a> offers to store a message string passed to the ctor. Derived classes may provide additional information. Overload <a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a> to provide a proper error text.</p>
<ul>
<li>Use <a class="el" href="group__ZYPP__THROW.html">ZYPP_THROW macros</a> to throw exceptions. </li>
<li>Use <a class="el" href="group__ZYPP__THROW.html#ga0a6d828c3e5802c5ca1ab6f5a86e9fc1">ZYPP_CAUGHT</a> If you caught an exceptions in order to handle it. </li>
<li>Use <a class="el" href="group__ZYPP__THROW.html#ga08d9b1a11fa29455c0419afa1d186887">ZYPP_RETHROW</a> to rethrow a caught exception.</li>
</ul>
<p>The use of these macros is not mandatory. but <code>ZYPP_THROW</code> and <code>ZYPP_RETHROW</code> will adjust the code location information stored in the <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a>. All three macros will drop a line in the logfile.</p>
<div class="fragment"><div class="line">43   <span class="keywordflow">try</span></div><div class="line">44     {</div><div class="line">45       <span class="keywordflow">try</span></div><div class="line">46         {</div><div class="line">47           <a class="code" href="group__ZYPP__THROW.html#gaf8c3a87d63dd4f26f059eddd62c22864">ZYPP_THROW</a>( <a class="code" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a>(<span class="stringliteral">&quot;Something bad happened.&quot;</span>) );</div><div class="line">48         }</div><div class="line">49       <span class="keywordflow">catch</span> ( <a class="code" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a> &amp; excpt )</div><div class="line">50         {</div><div class="line">51           <a class="code" href="group__ZYPP__THROW.html#ga08d9b1a11fa29455c0419afa1d186887">ZYPP_RETHROW</a>( excpt );</div><div class="line">52         }</div><div class="line">53</div><div class="line">54     }</div><div class="line">55   <span class="keywordflow">catch</span> ( <a class="code" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a> &amp; excpt )</div><div class="line">56     {</div><div class="line">57       <a class="code" href="group__ZYPP__THROW.html#ga0a6d828c3e5802c5ca1ab6f5a86e9fc1">ZYPP_CAUGHT</a>( excpt );</div><div class="line">58     }</div></div><!-- fragment --><p> The above produces the following log lines: </p><div class="fragment"><div class="line">Main.cc(main):47 THROW:    Main.cc(main):47: Something bad happened.</div><div class="line">Main.cc(main):51 RETHROW:  Main.cc(main):47: Something bad happened.</div><div class="line">Main.cc(main):57 CAUGHT:   Main.cc(main):51: Something bad happened.</div></div><!-- fragment --><p>Class <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a> now offers a history list of message strings. These messages should describe what lead to the exception.</p>
<p>The Exceptions message itself is NOT included in the history.</p>
<p>Rethrow, remembering an old exception: </p><div class="fragment"><div class="line"><span class="keywordflow">try</span></div><div class="line">{</div><div class="line">  ....</div><div class="line">}</div><div class="line"><span class="keywordflow">catch</span>( <span class="keyword">const</span> <a class="code" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a> &amp; olderr_r )</div><div class="line">{</div><div class="line">   <a class="code" href="group__ZYPP__THROW.html#ga0a6d828c3e5802c5ca1ab6f5a86e9fc1">ZYPP_CAUGHT</a>( olderr_r )</div><div class="line">   HighLevelException newerr( <span class="stringliteral">&quot;Something failed.&quot;</span> );</div><div class="line">   newerr.rember( olderr_r );</div><div class="line">   <a class="code" href="group__ZYPP__THROW.html#gaf8c3a87d63dd4f26f059eddd62c22864">ZYPP_THROW</a>( newerr );</div><div class="line">}</div></div><!-- fragment --><p>Print an <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a> followed by it's history if available: </p><div class="fragment"><div class="line"><a class="code" href="classzypp_1_1Exception.html#a9b6b4359936c74f0a4ecc0cf2d5c0c99">Exception</a> <a class="code" href="HalContext_8cc.html#a73100deb963e486409487b795e689483">error</a>;</div><div class="line"><a class="code" href="group__ZYPP__BASE__LOGGER__MACROS.html#ga735563036dced0b7d6cc98f97ea4978b">ERR</a> &lt;&lt; <a class="code" href="HalContext_8cc.html#a73100deb963e486409487b795e689483">error</a> &lt;&lt; endl &lt;&lt; <a class="code" href="HalContext_8cc.html#a73100deb963e486409487b795e689483">error</a>.historyAsString();</div></div><!-- fragment --><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>That's a draft to have a common way of throwing exceptions. Most probabely we'll finally use blocxx exceptions. Here, but not in the remaining code of zypp. If we can we should try to wrap the blocxx macros and typedef the classes in here. </dd></dl>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00145">145</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="af5f2bb21780f01a605397a29b800ef6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f2bb21780f01a605397a29b800ef6c">&#9670;&nbsp;</a></span>CodeLocation</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structzypp_1_1exception__detail_1_1CodeLocation.html">exception_detail::CodeLocation</a> <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">zypp::Exception::CodeLocation</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00150">150</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a84365fdb2eef67590826f8a296e10f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84365fdb2eef67590826f8a296e10f6f">&#9670;&nbsp;</a></span>History</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;std::string&gt; <a class="el" href="classzypp_1_1Exception.html#a84365fdb2eef67590826f8a296e10f6f">zypp::Exception::History</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00151">151</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="ac3aaa8ced7187def3c64df67a700f1d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3aaa8ced7187def3c64df67a700f1d9">&#9670;&nbsp;</a></span>HistoryIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef History::const_iterator <a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">zypp::Exception::HistoryIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00152">152</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a4e306c7ee4f0a1aeeef7de8777b7446c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e306c7ee4f0a1aeeef7de8777b7446c">&#9670;&nbsp;</a></span>HistorySize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef History::size_type <a class="el" href="classzypp_1_1Exception.html#a4e306c7ee4f0a1aeeef7de8777b7446c">zypp::Exception::HistorySize</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00153">153</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9b6b4359936c74f0a4ecc0cf2d5c0c99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b6b4359936c74f0a4ecc0cf2d5c0c99">&#9670;&nbsp;</a></span>Exception() <span class="overload">[1/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default ctor. </p>
<p>Use <a class="el" href="group__ZYPP__THROW.html">ZYPP_THROW macros</a> to throw exceptions. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00045">45</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a824be5fdccb344bec16ec341a0fa0d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a824be5fdccb344bec16ec341a0fa0d18">&#9670;&nbsp;</a></span>Exception() <span class="overload">[2/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ctor taking a message. </p>
<p>Use <a class="el" href="group__ZYPP__THROW.html">ZYPP_THROW macros</a> to throw exceptions. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00048">48</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a1c15d748f3b147fe627e4c74dc1ae4d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c15d748f3b147fe627e4c74dc1ae4d8">&#9670;&nbsp;</a></span>Exception() <span class="overload">[3/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&amp;&#160;</td>
          <td class="paramname"><em>msg_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00052">52</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="aa2e831e022ace14a60cd613bc5e93038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2e831e022ace14a60cd613bc5e93038">&#9670;&nbsp;</a></span>Exception() <span class="overload">[4/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>history_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ctor taking a message and an exception to remember as history. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1Exception.html#af6a5a1a9527e907e19bd94d61e0dc2be">remember</a> Use <a class="el" href="group__ZYPP__THROW.html">ZYPP_THROW macros</a> to throw exceptions. </dd></dl>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00056">56</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a59f3290829941253de8c513bbad25863"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59f3290829941253de8c513bbad25863">&#9670;&nbsp;</a></span>Exception() <span class="overload">[5/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>history_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00060">60</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a2a275156f909a8696a29acb483114577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a275156f909a8696a29acb483114577">&#9670;&nbsp;</a></span>Exception() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>history_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00064">64</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="adb6e3ba719e93c438ebbf72f62bde991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb6e3ba719e93c438ebbf72f62bde991">&#9670;&nbsp;</a></span>Exception() <span class="overload">[7/7]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::Exception </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>history_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00068">68</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a2fda838fae947f04f3ed5e7cff562769"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fda838fae947f04f3ed5e7cff562769">&#9670;&nbsp;</a></span>~Exception()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::Exception::~Exception </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dtor. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00072">72</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3d068eea70e4790395eaef8f96aa2c73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d068eea70e4790395eaef8f96aa2c73">&#9670;&nbsp;</a></span>where()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a>&amp; zypp::Exception::where </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return CodeLocation. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00183">183</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="adbed782d4b284c7bdb4554c2f2aca324"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbed782d4b284c7bdb4554c2f2aca324">&#9670;&nbsp;</a></span>relocate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::relocate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;&#160;</td>
          <td class="paramname"><em>where_r</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Exchange location on rethrow. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00187">187</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a90ce3c9322069f3133564a7ddf43cd8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90ce3c9322069f3133564a7ddf43cd8d">&#9670;&nbsp;</a></span>msg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; zypp::Exception::msg </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the message string provided to the ctor. </p>
<dl class="section note"><dt>Note</dt><dd>This is not necessarily the complete error message. The whole error message is provided by <a class="el" href="classzypp_1_1Exception.html#a7c8c49689d44c0b297fbe6ba1d3400ec">asString</a> or <a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00195">195</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a7c8c49689d44c0b297fbe6ba1d3400ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c8c49689d44c0b297fbe6ba1d3400ec">&#9670;&nbsp;</a></span>asString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::asString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error message provided by <a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a> as string. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00075">75</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a455eac831a78965064cae8ed3b7d07ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455eac831a78965064cae8ed3b7d07ed">&#9670;&nbsp;</a></span>asUserString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::asUserString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Translated error message as string suitable for the user. </p>
<dl class="section see"><dt>See also</dt><dd>asUserStringHistory </dd></dl>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00082">82</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="af6a5a1a9527e907e19bd94d61e0dc2be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a5a1a9527e907e19bd94d61e0dc2be">&#9670;&nbsp;</a></span>remember() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::remember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>old_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store an other <a class="el" href="classzypp_1_1Exception.html" title="Base class for Exception.">Exception</a> as history. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00105">105</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a94cd502c42f0889eba679e27c385832f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94cd502c42f0889eba679e27c385832f">&#9670;&nbsp;</a></span>remember() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::remember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>old_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00115">115</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a54f79410e094edccc4bccbe8f87854c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f79410e094edccc4bccbe8f87854c1">&#9670;&nbsp;</a></span>addHistory() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::addHistory </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add some message text to the history. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00125">125</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="aff85cc52e41494f5cc63b6003461e98e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff85cc52e41494f5cc63b6003461e98e">&#9670;&nbsp;</a></span>addHistory() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::addHistory </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&amp;&#160;</td>
          <td class="paramname"><em>msg_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00128">128</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="aca14b2fdddbb77a623898688c0ce1d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca14b2fdddbb77a623898688c0ce1d71">&#9670;&nbsp;</a></span>addToHistory()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::addToHistory </td>
          <td>(</td>
          <td class="paramtype">const TContainer &amp;&#160;</td>
          <td class="paramname"><em>msgc_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classzypp_1_1Exception.html#a54f79410e094edccc4bccbe8f87854c1">addHistory</a> from string container types (oldest first) </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00227">227</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="ab823e1697eada045babc6de041645463"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab823e1697eada045babc6de041645463">&#9670;&nbsp;</a></span>moveToHistory()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::moveToHistory </td>
          <td>(</td>
          <td class="paramtype">TContainer &amp;&amp;&#160;</td>
          <td class="paramname"><em>msgc_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classzypp_1_1Exception.html#a54f79410e094edccc4bccbe8f87854c1">addHistory</a> from string container types (oldest first) moving </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00234">234</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a8346e9d44b22d844a2259db2ca33c7ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8346e9d44b22d844a2259db2ca33c7ef">&#9670;&nbsp;</a></span>historyBegin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">HistoryIterator</a> zypp::Exception::historyBegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Iterator pointing to the most recent message. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00241">241</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="ac26bc6ceaf90ec2fedffc03208d84da7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac26bc6ceaf90ec2fedffc03208d84da7">&#9670;&nbsp;</a></span>historyEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Exception.html#ac3aaa8ced7187def3c64df67a700f1d9">HistoryIterator</a> zypp::Exception::historyEnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Iterator pointing behind the last message. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00245">245</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="af20cf4667dbdb71bccb1c04cd4b4c032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af20cf4667dbdb71bccb1c04cd4b4c032">&#9670;&nbsp;</a></span>historyEmpty()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::Exception::historyEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether the history list is empty. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00249">249</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="adfa4b6972bcdc173455d7a01068e221a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfa4b6972bcdc173455d7a01068e221a">&#9670;&nbsp;</a></span>historySize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Exception.html#a4e306c7ee4f0a1aeeef7de8777b7446c">HistorySize</a> zypp::Exception::historySize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The size of the history list. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00253">253</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a788b8d46495110434f4dc03fb73a2e85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a788b8d46495110434f4dc03fb73a2e85">&#9670;&nbsp;</a></span>historyAsString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::historyAsString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The history as string. </p>
<p>Empty if <a class="el" href="classzypp_1_1Exception.html#af20cf4667dbdb71bccb1c04cd4b4c032">historyEmpty</a>. Otherwise: </p><div class="fragment"><div class="line"><a class="code" href="classzypp_1_1Exception.html#a84365fdb2eef67590826f8a296e10f6f">History</a>:</div><div class="line"> - most recent message</div><div class="line"> - 2nd message</div><div class="line">...</div><div class="line"> - oldest message</div></div><!-- fragment --> 
<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00131">131</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a2fdd31e4e499f99cec41273742b16f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fdd31e4e499f99cec41273742b16f73">&#9670;&nbsp;</a></span>asUserHistory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::asUserHistory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A single (multiline) string composed of <a class="el" href="classzypp_1_1Exception.html#a455eac831a78965064cae8ed3b7d07ed">asUserString</a> and <a class="el" href="classzypp_1_1Exception.html#a788b8d46495110434f4dc03fb73a2e85">historyAsString</a>. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00091">91</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a78a1c89db7b943c545667a96d697cbee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a1c89db7b943c545667a96d697cbee">&#9670;&nbsp;</a></span>dumpOn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; zypp::Exception::dumpOn </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overload this to print a proper error message. </p>

<p>Reimplemented in <a class="el" href="classzypp_1_1media_1_1MediaBadCAException.html#a532f550497df7a857e3149d1e485f056">zypp::media::MediaBadCAException</a>, <a class="el" href="classzypp_1_1media_1_1MediaTemporaryProblemException.html#ae4250916c299c578d65447ee8c1f259d">zypp::media::MediaTemporaryProblemException</a>, <a class="el" href="classzypp_1_1media_1_1MediaFileSizeExceededException.html#a7607608e1588b43aa79bc938c8b1948a">zypp::media::MediaFileSizeExceededException</a>, <a class="el" href="classzypp_1_1media_1_1MediaTimeoutException.html#a1724dcbc5e308120bbb4c00b0ae9c66b">zypp::media::MediaTimeoutException</a>, <a class="el" href="classzypp_1_1media_1_1MediaForbiddenException.html#a407c3b39eb030479b693273c1e3ea23c">zypp::media::MediaForbiddenException</a>, <a class="el" href="classzypp_1_1media_1_1MediaUnauthorizedException.html#a225c1031fd9b7356106c87b8e2ea1658">zypp::media::MediaUnauthorizedException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotEjectedException.html#aea08fe158eaf85626bae0bc71cca2e9b">zypp::media::MediaNotEjectedException</a>, <a class="el" href="classzypp_1_1media_1_1MediaIsSharedException.html#aaf66a0c419babddff327b6d3f0923482">zypp::media::MediaIsSharedException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotDesiredException.html#a510c955e8b4489b2bf78131fcbf94c08">zypp::media::MediaNotDesiredException</a>, <a class="el" href="classzypp_1_1media_1_1MediaCurlSetOptException.html#a2f606e0d49c17f9369e491224cd9116c">zypp::media::MediaCurlSetOptException</a>, <a class="el" href="classzypp_1_1media_1_1MediaCurlException.html#a26b9035e7e809577347ca6227eee3a1d">zypp::media::MediaCurlException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotSupportedException.html#a62a3c6e4c1fe1778bcd91854eaa6ec14">zypp::media::MediaNotSupportedException</a>, <a class="el" href="classzypp_1_1media_1_1MediaUnsupportedUrlSchemeException.html#a4d923aa23b6c9e515102f3808873be48">zypp::media::MediaUnsupportedUrlSchemeException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadUrlEmptyDestinationException.html#a1b4aa51bee6b35e78f4da289d380ae30">zypp::media::MediaBadUrlEmptyDestinationException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadUrlEmptyFilesystemException.html#a65be5dc075be1c2c5ed541cbcaca476c">zypp::media::MediaBadUrlEmptyFilesystemException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadUrlEmptyHostException.html#ae52e58028aa109d642c72b498d62c742">zypp::media::MediaBadUrlEmptyHostException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadUrlException.html#a4c8f41bbe76e635629825b0a5dc253d9">zypp::media::MediaBadUrlException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotADirException.html#aa38221f137c5c691d1ee9ec765addec7">zypp::media::MediaNotADirException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotAFileException.html#a82ea6f86eb23aed4f414aeae6996e732">zypp::media::MediaNotAFileException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmNullDatabaseException.html#ac2bf47dfaff69ae5ff495d9c6b79711b">zypp::target::rpm::RpmNullDatabaseException</a>, <a class="el" href="classzypp_1_1media_1_1MediaSystemException.html#a8a24f4a14409041cb0f7f7c1f89bb1dc">zypp::media::MediaSystemException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDbConvertException.html#a2b0987d65f0e92625c4e2a7ceff28f8a">zypp::target::rpm::RpmDbConvertException</a>, <a class="el" href="classzypp_1_1media_1_1MediaCurlInitException.html#a7225504f652206d1cbeffe1d89f210f8">zypp::media::MediaCurlInitException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDbNotOpenException.html#afd389cb3e121d07e5ecb5c31eac3c90b">zypp::target::rpm::RpmDbNotOpenException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadAttachPointException.html#a81f6047f4a6b408a6816d1011aafc255">zypp::media::MediaBadAttachPointException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDbAlreadyOpenException.html#ae8c7f6fdddb7fa8b940d4e292401a80a">zypp::target::rpm::RpmDbAlreadyOpenException</a>, <a class="el" href="classzypp_1_1repo_1_1ServiceException.html#a5a79882519e41013f7ee2f6da76e8476">zypp::repo::ServiceException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotAttachedException.html#aeb3917dac3a1dd662817205d0642cffb">zypp::media::MediaNotAttachedException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmDbOpenException.html#ac3f834aea8a0afef4d749c48cc6698c7">zypp::target::rpm::RpmDbOpenException</a>, <a class="el" href="classzypp_1_1media_1_1MediaWriteException.html#a7a666a3f9ef3189dd01437dceff460af">zypp::media::MediaWriteException</a>, <a class="el" href="classzypp_1_1media_1_1MediaFileNotFoundException.html#a1484db82f11a2717171e49ba1da2c999">zypp::media::MediaFileNotFoundException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmInitException.html#ab9eaa2647d4c509f2a47426bce81052e">zypp::target::rpm::RpmInitException</a>, <a class="el" href="classzypp_1_1media_1_1MediaNotOpenException.html#aaab11fcf1228fea7d834860bc74d926c">zypp::media::MediaNotOpenException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmSubprocessException.html#a77a93425893fdbb5e755f6871ff32daf">zypp::target::rpm::RpmSubprocessException</a>, <a class="el" href="classzypp_1_1media_1_1MediaBadFilenameException.html#a78e7038a960a00f41fe301a5f8d7b202">zypp::media::MediaBadFilenameException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmAccessBlockedException.html#ae98333d77107fa1bacce0e80d78ad2fa">zypp::target::rpm::RpmAccessBlockedException</a>, <a class="el" href="classzypp_1_1media_1_1MediaUnmountException.html#aa73a303196620a1cec907b9731fc135b">zypp::media::MediaUnmountException</a>, <a class="el" href="classzypp_1_1target_1_1rpm_1_1RpmInvalidRootException.html#a6f26ce91cb3ab389d1937b75c0d89579">zypp::target::rpm::RpmInvalidRootException</a>, <a class="el" href="classzypp_1_1media_1_1MediaMountException.html#abc5e9dc4ba4b20bda9112845c7b6f78f">zypp::media::MediaMountException</a>, <a class="el" href="classzypp_1_1UserRequestException.html#a77d04f74274848a09cac41d845e3bc9e">zypp::UserRequestException</a>, <a class="el" href="classzypp_1_1target_1_1hal_1_1HalException.html#af938cc4123a151b5cd4b15c0f4148dc0">zypp::target::hal::HalException</a>, <a class="el" href="classzypp_1_1target_1_1TargetAbortedException.html#a1c29cf5889319ef784ed928c2f71466e">zypp::target::TargetAbortedException</a>, <a class="el" href="classzypp_1_1repo_1_1RepoException.html#aa49b64a872e15308a85fa7a8ef6d58e9">zypp::repo::RepoException</a>, and <a class="el" href="classzypp_1_1parser_1_1ParseException.html#af392d6fba3ee946f7c3dba2aac6116fd">zypp::parser::ParseException</a>.</p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00141">141</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a2cf3935eaec01b862d58be69ad2a8b42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cf3935eaec01b862d58be69ad2a8b42">&#9670;&nbsp;</a></span>strErrno() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::strErrno </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>errno_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Make a string from <em>errno_r</em>. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00151">151</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a5b6ba7851a34b7f97466b647050287e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b6ba7851a34b7f97466b647050287e1">&#9670;&nbsp;</a></span>strErrno() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::strErrno </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>errno_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Make a string from <em>errno_r</em> and <em>msg_r</em>. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00154">154</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a80fed81d823ae51f550772c2d0397ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fed81d823ae51f550772c2d0397ed1">&#9670;&nbsp;</a></span>strErrno() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::strErrno </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>errno_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&amp;&#160;</td>
          <td class="paramname"><em>msg_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00157">157</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a8235091610ff9160abe2637a164522e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8235091610ff9160abe2637a164522e2">&#9670;&nbsp;</a></span>log() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::log </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>excpt_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;&#160;</td>
          <td class="paramname"><em>where_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>prefix_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Drop a logline on throw, catch or rethrow. </p>
<p>Used by <a class="el" href="group__ZYPP__THROW.html">ZYPP_THROW macros</a> macros. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00163">163</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a96dc80247b8ff510b006a29b1d215824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96dc80247b8ff510b006a29b1d215824">&#9670;&nbsp;</a></span>log() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::Exception::log </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>typename_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> &amp;&#160;</td>
          <td class="paramname"><em>where_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>prefix_r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>\overrload for not-Exception types thrown via ZYPP_THROW </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00169">169</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="ad60d9e7c6ea4c11eee52325ef11702c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad60d9e7c6ea4c11eee52325ef11702c4">&#9670;&nbsp;</a></span>what()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* zypp::Exception::what </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return message string. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00300">300</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a361fa87903190bf4f06dacaa59b61699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a361fa87903190bf4f06dacaa59b61699">&#9670;&nbsp;</a></span>dumpError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; zypp::Exception::dumpError </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called by <code>std::ostream &amp; operator&lt;&lt;</code>. </p>
<p>Prints <a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> and the error message provided by <a class="el" href="classzypp_1_1Exception.html#a78a1c89db7b943c545667a96d697cbee">dumpOn</a>. </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00144">144</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="aa3ed3dcd5a961f1328369df36e6431fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ed3dcd5a961f1328369df36e6431fb">&#9670;&nbsp;</a></span>operator&lt;&lt; <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00147">147</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<a id="a8219af4821dc0e06b921d9db2b0b6e77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8219af4821dc0e06b921d9db2b0b6e77">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1Exception.html">Exception</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Stream output </p>

<p class="definition">Definition at line <a class="el" href="Exception_8cc_source.html#l00147">147</a> of file <a class="el" href="Exception_8cc_source.html">Exception.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a4f6ea3a995358a6463685b377767f4f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f6ea3a995358a6463685b377767f4f1">&#9670;&nbsp;</a></span>_where</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Exception.html#af5f2bb21780f01a605397a29b800ef6c">CodeLocation</a> zypp::Exception::_where</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00295">295</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a2aa20d55a5a6bbb5d8176989ce9fe5f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aa20d55a5a6bbb5d8176989ce9fe5f7">&#9670;&nbsp;</a></span>_msg</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string zypp::Exception::_msg</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00296">296</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<a id="a52be34a96c7346dd47bee0bc6460f430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52be34a96c7346dd47bee0bc6460f430">&#9670;&nbsp;</a></span>_history</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1Exception.html#a84365fdb2eef67590826f8a296e10f6f">History</a> zypp::Exception::_history</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="Exception_8h_source.html#l00297">297</a> of file <a class="el" href="Exception_8h_source.html">Exception.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>zypp/base/<a class="el" href="Exception_8h_source.html">Exception.h</a></li>
<li>zypp/base/<a class="el" href="Exception_8cc_source.html">Exception.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacezypp.html">zypp</a></li><li class="navelem"><a class="el" href="classzypp_1_1Exception.html">Exception</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>