Package dns :: Module exception |
[hide private]
[frames] | no frames]

# Source Code for Module dns.exception

     1  # Copyright (C) 2003-2007, 2009, 2010 Nominum, Inc.
     2  #
     3  # Permission to use, copy, modify, and distribute this software and its
     4  # documentation for any purpose with or without fee is hereby granted,
     5  # provided that the above copyright notice and this permission notice
     6  # appear in all copies.
     7  #
     8  # THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
     9  # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
    10  # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
    11  # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    12  # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
    13  # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
    14  # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    15
    16  """Common DNS Exceptions."""
    17
    18 -class DNSException(Exception):
    19      """Abstract base class shared by all dnspython exceptions."""
    20      pass
    21
    22 -class FormError(DNSException):
    23      """DNS message is malformed."""
    24      pass
    25
    26 -class SyntaxError(DNSException):
    27      """Text input is malformed."""
    28      pass
    29
    30 -class UnexpectedEnd(SyntaxError):
    31      """Raised if text input ends unexpectedly."""
    32      pass
    33
    34 -class TooBig(DNSException):
    35      """The message is too big."""
    36      pass
    37
    38 -class Timeout(DNSException):
    39      """The operation timed out."""
    40      pass
    41