Skip to content

Commit 0276ccf

Browse files
committed
Improve context error messages.
Fixes #38.
1 parent a491b41 commit 0276ccf

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/json/ld/context.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ def parse(local_context, remote_contexts = [])
467467
end
468468
else
469469
# 3.3) If context is not a JSON object, an invalid local context error has been detected and processing is aborted.
470-
raise JsonLdError::InvalidLocalContext, context.inspect
470+
raise JsonLdError::InvalidLocalContext, "must be a URL, JSON object or array of same: #{context.inspect}"
471471
end
472472
end
473473
result
@@ -650,7 +650,7 @@ def create_term_definition(local_context, term, defined)
650650

651651
if value.has_key?('@context')
652652
# Not supported in JSON-LD 1.0
653-
raise JsonLdError::InvalidTermDefinition, '@context not valid in term definition for JSON-LD 1.0' if processingMode < 'json-ld-1.1'
653+
raise JsonLdError::InvalidTermDefinition, '@context not valid in term definition for JSON-LD 1.0 on term #{term.inspect}, set processing mode using @version' if processingMode < 'json-ld-1.1'
654654

655655
begin
656656
self.parse(value['@context'])
@@ -670,10 +670,10 @@ def create_term_definition(local_context, term, defined)
670670

671671
if value.has_key?('@nest')
672672
# Not supported in JSON-LD 1.0
673-
raise JsonLdError::InvalidTermDefinition, '@nest not valid in term definition for JSON-LD 1.0' if processingMode < 'json-ld-1.1'
673+
raise JsonLdError::InvalidTermDefinition, '@nest not valid in term definition for JSON-LD 1.0 on term #{term.inspect}, set processing mode using @version' if processingMode < 'json-ld-1.1'
674674

675675
# Not supported in JSON-LD 1.0
676-
raise JsonLdError::InvalidTermDefinition, '@nest not valid in term definition for JSON-LD 1.0' if processingMode < 'json-ld-1.1'
676+
raise JsonLdError::InvalidTermDefinition, '@nest not valid in term definition for JSON-LD 1.0 on term #{term.inspect}, set processing mode using @version' if processingMode < 'json-ld-1.1'
677677

678678
nest = value['@nest']
679679
raise JsonLdError::InvalidNestValue, "nest must be a string, was #{nest.inspect}} on term #{term.inspect}" unless nest.is_a?(String)
@@ -873,7 +873,7 @@ def nest(term)
873873
term.nest
874874
else
875875
nest_term = find_definition(term.nest)
876-
raise JsonLdError::InvalidNestValue, "nest must a term resolving to @nest" unless nest_term && nest_term.simple? && nest_term.id == '@nest'
876+
raise JsonLdError::InvalidNestValue, "nest must a term resolving to @nest, was #{nest_term.inspect}" unless nest_term && nest_term.simple? && nest_term.id == '@nest'
877877
term.nest
878878
end
879879
end

0 commit comments

Comments
 (0)