Kernel.TypespecError exception (Elixir v1.19.0-dev)

View Source

An exception raised when there's an error in a typespec.

The following fields of this exceptions are public and can be accessed freely:

  • :file (Path.t/0 or nil) - the file where the error occurred, or nil if the error occurred in code that did not come from a file
  • :line (non_neg_integer/0) - the line where the error occurred

For example, if your typespec definition points to an invalid type, you get an exception:

@type my_type :: intger()

will raise:

** (Kernel.TypespecError) type intger/0 undefined