From 46f22b34f9b446076c58b7822561fcc0a78ba656 Mon Sep 17 00:00:00 2001 From: Dmitry Selyutin Date: Sun, 27 Aug 2017 14:29:47 +0300 Subject: [PATCH] provide the most common gnulib-specific error codes --- pygnulib/error.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pygnulib/error.py diff --git a/pygnulib/error.py b/pygnulib/error.py new file mode 100644 index 0000000000..d618df0ee2 --- /dev/null +++ b/pygnulib/error.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# encoding: UTF-8 + + + +class AutoconfVersionError(Exception): + """minimum supported autoconf version mismatch""" + def __init__(self, version): + fmt = "minimum supported autoconf version is %f" + message = fmt % version + super().__init__(message) + + + +class M4BaseMismatchError(Exception): + """ is expected to contain gl_M4_BASE([m4base])""" + def __init__(self, m4_base): + fmt = " is expected to contain gl_M4_BASE([%s])" + message = fmt % m4_base + super().__init__(message) + + + +class ConditionalDependenciesUnavailableError(Exception): + """conditional dependencies are not supported with tests""" + def __init__(self): + message = "conditional dependencies are not supported with tests" + super().__init__(message) + + + +class IncompatibleLicenseError(Exception): + """incompatible licenses on modules""" + def __init__(self, modules): + fmt = "incompatible licenses on modules: %r" + message = fmt % modules + super().__init__(message) + + + +class EmptyFileListError(Exception): + """cannot process empty file list""" + def __init__(self): + message = "cannot process empty file list" + super().__init__(message) + + + +class UnknownLicenseError(Exception): + """module lacks a license""" + def __init__(self, module): + fmt = "module lacks a license: %r" + message = fmt % module + super().__init__(message) -- 2.39.5