summaryrefslogtreecommitdiff
path: root/jsonschema/validators.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonschema/validators.py')
-rw-r--r--jsonschema/validators.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/jsonschema/validators.py b/jsonschema/validators.py
index 23ea17c..72af8fc 100644
--- a/jsonschema/validators.py
+++ b/jsonschema/validators.py
@@ -19,6 +19,7 @@ from attrs import define, field, fields
from jsonschema_specifications import REGISTRY as SPECIFICATIONS
from referencing import Specification
from rpds import HashTrieMap
+import referencing.exceptions
import referencing.jsonschema
from jsonschema import (
@@ -401,7 +402,11 @@ def create(
def _validate_reference(self, ref, instance):
if self._ref_resolver is None:
- resolved = self._resolver.lookup(ref)
+ try:
+ resolved = self._resolver.lookup(ref)
+ except referencing.exceptions.Unresolvable as err:
+ raise exceptions._WrappedReferencingError(err)
+
return self.descend(
instance,
resolved.contents,