-# Exception classes used in dak
+#!/usr/bin/env python
-# Copyright (C) 2008 Mark Hymers <mhy@debian.org>
+"""
+Exception classes used in dak
-################################################################################
+@contact: Debian FTP Master <ftpmaster@debian.org>
+@copyright: 2008 Mark Hymers <mhy@debian.org>
+@license: GNU General Public License version 2 or later
+"""
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-################################################################################
class DakError(Exception):
- """Base class for all simple errors in this module.
-
- Attributes:
+ """
+ Base class for all simple errors in this module.
- message -- explanation of the error
"""
def __init__(self, message=""):
+ """
+ @type message: string
+ @param message: explanation of the error
+
+ """
+ Exception.__init__(self)
self.args = str(message)
self.message = str(message)
__all__ = ['DakError']
+# If you want to have a new exception in dak, add it here.
dakerrors = {
"ParseMaintError": """Exception raised for errors in parsing a maintainer field.""",
"ParseChangesError": """Exception raised for errors in parsing a changes file.""",
"FileExistsError": """Exception raised when destination file exists.""",
"SendmailFailedError": """Exception raised when Sendmail invocation failed.""",
"NoFreeFilenameError": """Exception raised when no alternate filename was found.""",
- "TransitionsError": """Exception raised when transitions file can't be parsed."""
-}
+ "TransitionsError": """Exception raised when transitions file can't be parsed.""",
+ "NoSourceFieldError": """Exception raised - we cant find the source - wtf?""",
+ "DBUpdateError": """Exception raised - could not update the database""",
+ "ChangesUnicodeError": """Exception raised - changes file not properly utf-8 encoded"""
+} #: All dak exceptions
def construct_dak_exception(name, description):
class Er(DakError):