changeset 38774:7f93e778316a

provide the most common gnulib-specific error codes
author Dmitry Selyutin <ghostmansd@gmail.com>
date Sun, 27 Aug 2017 14:29:47 +0300
parents b4ff8eb574a7
children db1f261e1da2
files pygnulib/error.py
diffstat 1 files changed, 54 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pygnulib/error.py	Sun Aug 27 14:29:47 2017 +0300
@@ -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):
+    """<gnulib-comp.m4> is expected to contain gl_M4_BASE([m4base])"""
+    def __init__(self, m4_base):
+        fmt = "<gnulib-comp.m4> 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)