blob: d5f2af7b750bf90a4be1bd07ed2ac0d47edb095f [file] [log] [blame]
# -*- coding: utf-8 -*-
"""
jinja.exceptions
~~~~~~~~~~~~~~~~
Jinja exceptions.
:copyright: 2006 by Armin Ronacher.
:license: BSD, see LICENSE for more details.
"""
class TemplateError(RuntimeError):
pass
class FilterNotFound(KeyError, TemplateError):
"""
Raised if a filter does not exist.
"""
def __init__(self, message):
KeyError.__init__(self, message)
class TestNotFound(KeyError, TemplateError):
"""
Raised if a test does not exist.
"""
def __init__(self, message):
KeyError.__init__(self, message)
class TemplateNotFound(IOError, TemplateError):
"""
Raised if a template does not exist.
"""
def __init__(self, message):
IOError.__init__(self, message)
class TemplateSyntaxError(SyntaxError, TemplateError):
"""
Raised to tell the user that there is a problem with the template.
"""
def __init__(self, message, lineno):
SyntaxError.__init__(self, message)
self.lineno = lineno
class TemplateRuntimeError(TemplateError):
"""
Raised by the template engine if a tag encountered an error when
rendering.
"""
def __init__(self, message, lineno):
RuntimeError.__init__(self, message)
self.lineno = lineno