/usr/share/pyshared/mysql/utilities/exception.py is in mysql-utilities 1.0.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | #
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
#
# 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
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
"""
This file contains the exceptions used by MySQL Utilities and their libraries.
"""
class Error(Exception):
pass
class UtilError(Exception):
"""General errors raised by command modules to user scripts.
This exception class is used to report errors from MySQL utilities
command modules and are used to communicate known errors to the user.
"""
def __init__(self, message, errno=0):
self.args = (message, errno)
self.errmsg = message
self.errno = errno
class UtilDBError(UtilError):
"""Database errors raised when the mysql database server operation fails.
"""
def __init__(self, message, errno=0, db=None):
UtilError.__init__(self, message, errno)
self.db = db
class UtilRplError(UtilError):
"""Replication errors raised during replication operations.
"""
def __init__(self, message, errno=0, master=None, slave=None):
UtilError.__init__(self, message, errno)
self.master = master
self.slave = slave
class UtilBinlogError(UtilError):
"""Errors raised during binary log operations.
"""
def __init__(self, message, errno=0, file=None, pos=0):
UtilError.__init__(self.message, errno)
self.file = file
self.pos = pos
class UtilTestError(UtilError):
"""Errors during test execution of command or common module tests.
This exception is used to raise and error and supply a return value for
recording the test result.
"""
def __init__(self, message, errno=0, result=None):
UtilError.__init__(self, message, errno)
self.result = result
class FormatError(Error):
"""An entity was supplied in the wrong format."""
pass
class EmptyResultError(Error):
"""An entity was supplied in the wrong format."""
pass
class MUTLibError(Exception):
"""MUT errors
This exception class is used to report errors from the testing subsystem.
"""
def __init__(self, message, options=None):
self.args = (message, options)
self.errmsg = message
self.options = options
class LogParserError(UtilError):
def __init__(self, message=''):
super(LogParserError,self).__init__(message)
|