Module

Exception

Changes by version

Elixir 1.18.0

· 1 change

Enhancement Tool: Elixir

Add MissingApplicationsError exception to denote missing applications

Elixir 1.15.0

· 2 changes

Bugfix Tool: Elixir

Fix operator precedence when printing guards in Exception.blame/3

Hard Deprecation Tool: Elixir

Exception.exception?/1 is deprecated in favor of Kernel.is_exception/1

Elixir 1.14.3

· 1 change

Bugfix Tool: Elixir

Improve blaming of FunctionClauseError with is_struct/2 guards

Elixir 1.13.1

· 1 change

Bugfix Tool: Elixir

Do not fail blaming ArgumentError for improper lists on apply/3

Elixir 1.13.0

· 1 change

Enhancement Tool: Elixir

Better format Elixir exceptions in Erlang

Elixir 1.12.0

· 1 change

Enhancement Tool: Elixir

Show error_info data for exceptions coming from Erlang

Elixir 1.11.0

· 1 change

Enhancement Tool: Elixir

Exception.exception?/1 is deprecated in favor of Kernel.is_exception/1

Elixir 1.10.0

· 1 change

Enhancement Tool: Elixir

Add version alongside app names in stacktraces

Elixir 1.8.0

· 1 change

Bugfix Tool: Elixir

Exclude deprecated functions in "did you mean?" hints

Elixir 1.7.0

· 2 changes

Enhancement Tool: Elixir

Provide "did you mean" suggestions on KeyError

Enhancement Tool: Elixir

Provide more information on ArithmeticError on Erlang/OTP 21+

Elixir 1.6.0

· 2 changes

Enhancement Tool: Elixir

Make Exception.blame/3 extensible by adding an optional blame/2 callback to exceptions

Enhancement Tool: Elixir

Improve the printing of guards on blamed exceptions

Elixir 1.5.0

· 1 change

Enhancement Tool: Elixir

Add Exception.blame/3 that adds metadata to exceptions

Elixir 1.3.0

· 2 changes

Enhancement Tool: Elixir

Suggest possible functions on UndefinedFunctionError for existing modules

Enhancement Tool: Elixir

Warn if unknown fields are given to raise/2

Elixir 1.1.0

· 1 change

Bugfix Tool: Elixir

Do not fail when calculating an exception message, even if the message is invalid

Elixir 0.13.3

· 1 change

Enhancement Tool: Elixir

Exceptions now generate structs instead of records

Elixir 0.13.2

· 2 changes

Enhancement Tool: Elixir

Add Exception.message/1, Exception.format_banner/1, Exception.format_exit/1 and Exception.format/1

Enhancement Tool: Elixir

exception.message is deprecated in favor Exception.message/1 for retrieving exception messages

Elixir 0.13.0

· 1 change

Enhancement Tool: Elixir

Exception.normalize/1 is deprecated in favor of Exception.normalize/2

Elixir 0.12.0

· 1 change

Enhancement Tool: Elixir

Allow exception/1 to be overriden and promote it as the main mechanism to customize exceptions

Elixir 0.11.0

· 1 change

Enhancement Tool: Elixir

Ensure defexception fields can be set dynamically