diff options
Diffstat (limited to 'jsonschema')
-rw-r--r-- | jsonschema/_format.py | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/jsonschema/_format.py b/jsonschema/_format.py index f5b0849..3c5d6c5 100644 --- a/jsonschema/_format.py +++ b/jsonschema/_format.py @@ -64,17 +64,19 @@ class FormatChecker(object): """ - if format in self.checkers: - func, raises = self.checkers[format] - result, cause = None, None - try: - result = func(instance) - except raises as e: - cause = e - if not result: - raise FormatError( - "%r is not a %r" % (instance, format), cause=cause, - ) + if format not in self.checkers: + return + + func, raises = self.checkers[format] + result, cause = None, None + try: + result = func(instance) + except raises as e: + cause = e + if not result: + raise FormatError( + "%r is not a %r" % (instance, format), cause=cause, + ) def conforms(self, instance, format): """ |