RDF.IRI.valid-exclamation-mark

You're seeing just the function valid-exclamation-mark, go back to RDF.IRI module for more information.

Specs

valid!(coercible()) :: coercible()

Returns the given value unchanged if it's a valid IRI, otherwise raises an exception.

Examples

iex> RDF.IRI.valid!("http://www.example.com/foo")
"http://www.example.com/foo"
iex> RDF.IRI.valid!(RDF.IRI.new("http://www.example.com/foo"))
RDF.IRI.new("http://www.example.com/foo")
iex> RDF.IRI.valid!("not an iri")
** (RDF.IRI.InvalidError) Invalid IRI: "not an iri"