<html><head><title>/home/phd/current/SQLObject/SQLObject/sqlobject/dberrors.py</title> <script type="text/javascript"><!-- function show_line_range() { var href = document.location.href; if (href.indexOf('?') == -1) { return; } var qs = href.substring(href.indexOf('?')+1); if (qs.indexOf('#') >= 0) { qs = qs.substring(0, qs.indexOf('#')); } var first = qs.match(/f=(\d+)/)[1]; var last = qs.match(/l=(\d+)/)[1]; if (! first || ! last) { return; } var anchors = document.getElementsByTagName('A'); var container = document.createElement('DIV'); container.className = 'highlighted'; var children = []; var start = null; var parent = null; var highlight = false; for (var i = 0; i < anchors.length; i++) { var el = anchors[i]; if (el.getAttribute('name') == first) { start = el.previousSibling; parent = el.parentNode; highlight = true; } if (el.getAttribute('name') == last) { break; } if (highlight) { children[children.length] = el; el = el.nextSibling; while (el && el.tagName != 'A') { children[children.length] = el; el = el.nextSibling; } } } for (i=0; i<children.length; i++) { container.appendChild(children[i]); } if (start) { start.parentNode.insertBefore(container, start.nextSibling); } else { parent.insertBefore(container, parent.childNodes[0]); } } // --></script> <style> div.python { color: #333 } div.python a.lnum { color: #555; background-color: #eee; border-right: 1px solid #999; padding-right: 2px; margin-right: 4px; } div.python span.comment { color: #933 } div.python span.keyword { color: #a3e; font-weight: bold } div.python span.op { color: #c96 } div.python span.string { color: #6a6 } div.python span.name { } div.python span.text { color: #333 } div.highlighted { background-color: #ff9; border: 1px solid #009 } </style></head><body onload="show_line_range()"><div class="python"><code><a class="lnum" href="#1" name="1">0001</a><span class="string">"""dberrors: database exception classes for SQLObject.</span><br /> <a class="lnum" href="#2" name="2">0002</a><span class="string"></span><br /> <a class="lnum" href="#3" name="3">0003</a><span class="string">   These classes are dictated by the DB API v2.0:</span><br /> <a class="lnum" href="#4" name="4">0004</a><span class="string">   </span><br /> <a class="lnum" href="#5" name="5">0005</a><span class="string">   http://www.python.org/topics/database/DatabaseAPI-2.0.html</span><br /> <a class="lnum" href="#6" name="6">0006</a><span class="string">"""</span><br /> <a class="lnum" href="#7" name="7">0007</a><br /> <a class="lnum" href="#8" name="8">0008</a><span class="keyword">class</span> <span class="name">Error</span><span class="op">(</span><span class="name">StandardError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#9" name="9">0009</a><span class="keyword">class</span> <span class="name">Warning</span><span class="op">(</span><span class="name">StandardError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#10" name="10">0010</a><br /> <a class="lnum" href="#11" name="11">0011</a><span class="keyword">class</span> <span class="name">InterfaceError</span><span class="op">(</span><span class="name">Error</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#12" name="12">0012</a><span class="keyword">class</span> <span class="name">DatabaseError</span><span class="op">(</span><span class="name">Error</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#13" name="13">0013</a><br /> <a class="lnum" href="#14" name="14">0014</a><span class="keyword">class</span> <span class="name">InternalError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#15" name="15">0015</a><span class="keyword">class</span> <span class="name">OperationalError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#16" name="16">0016</a><span class="keyword">class</span> <span class="name">ProgrammingError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#17" name="17">0017</a><span class="keyword">class</span> <span class="name">IntegrityError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#18" name="18">0018</a><span class="keyword">class</span> <span class="name">DataError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#19" name="19">0019</a><span class="keyword">class</span> <span class="name">NotSupportedError</span><span class="op">(</span><span class="name">DatabaseError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span><br /> <a class="lnum" href="#20" name="20">0020</a><br /> <a class="lnum" href="#21" name="21">0021</a><span class="keyword">class</span> <span class="name">DuplicateEntryError</span><span class="op">(</span><span class="name">IntegrityError</span><span class="op">)</span><span class="op">:</span> <span class="keyword">pass</span></code></div></body></html>