aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/exceptions
diff options
context:
space:
mode:
Diffstat (limited to 'markdown/exceptions')
-rw-r--r--markdown/exceptions36
1 files changed, 36 insertions, 0 deletions
diff --git a/markdown/exceptions b/markdown/exceptions
new file mode 100644
index 0000000..463be15
--- /dev/null
+++ b/markdown/exceptions
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+import logging
+from logging import DEBUG, INFO, WARN, ERROR, CRITICAL
+import sys
+import warnings
+
+#
+# Exceptions
+#
+
+class MarkdownException(Exception):
+ """ A Markdown Exception. """
+ pass
+
+
+class MarkdownWarning(Warning):
+ """ A Markdown Warning. """
+ pass
+
+
+#
+# Global functions
+#
+
+def message(level, text):
+ """ A wrapper method for logging debug messages. """
+ logger = logging.getLogger('MARKDOWN')
+ if logger.handlers:
+ # The logger is configured
+ logger.log(level, text)
+ if level > WARN:
+ sys.exit(0)
+ elif level > WARN:
+ raise MarkdownException, text
+ else:
+ warnings.warn(text, MarkdownWarning) \ No newline at end of file