Rac. Exception

Exception builder for throwable objects.

Constructor

new Exception()

Members

buildsErrors

When true the convenience static functions of this class will build Error objects, otherwise Exception objects are built.

Set as false by default for browser use: throwing an Exception in chrome displays the error stack using source-maps when available, while throwing an Error object displays the error stack relative to the bundled file which is harder to read.

Used as true for test runs in Jest: throwing an Error will be reported in the test report, while throwing a custom object (like Exception) within a matcher results in the expectation hanging indefinitely.

Methods

(static) named()

Returns an convenience function for building throwable objects.

The function can can be used as following:

func(message) // returns an `Exception`` object with `name` and `message`
func.exceptionName // returns the `name` of the built throwable objects