Add MissingApplicationsError exception to denote missing applications
Module
Exception
24 changes across 19 versions
Changes by version
Fix operator precedence when printing guards in Exception.blame/3
Exception.exception?/1 is deprecated in favor of Kernel.is_exception/1
Improve blaming of FunctionClauseError with is_struct/2 guards
Do not fail blaming ArgumentError for improper lists on apply/3
Better format Elixir exceptions in Erlang
Show error_info data for exceptions coming from Erlang
Exception.exception?/1 is deprecated in favor of Kernel.is_exception/1
Add version alongside app names in stacktraces
Exclude deprecated functions in "did you mean?" hints
Provide "did you mean" suggestions on KeyError
Provide more information on ArithmeticError on Erlang/OTP 21+
Make Exception.blame/3 extensible by adding an optional blame/2 callback to exceptions
Improve the printing of guards on blamed exceptions
Add Exception.blame/3 that adds metadata to exceptions
Suggest possible functions on UndefinedFunctionError for existing modules
Warn if unknown fields are given to raise/2
Do not fail when calculating an exception message, even if the message is invalid
Exceptions now generate structs instead of records
Add Exception.message/1, Exception.format_banner/1, Exception.format_exit/1 and Exception.format/1
exception.message is deprecated in favor Exception.message/1 for retrieving exception messages
Exception.normalize/1 is deprecated in favor of Exception.normalize/2
Allow exception/1 to be overriden and promote it as the main mechanism to customize exceptions
Ensure defexception fields can be set dynamically