# On Error

Our single error handler from the browser for logging and debugging purposes only.
You still need to decide what to do with the error state.

## Usage

Try/Catch:

```js
import onError from '@dollarshaveclub/js-utils/build/browser/on-error'

try {
  doSomething()
} catch (err) {
  onError(err)
  // maybe rethrow or return a different value here
}
```

Redux:

```js
try {
  dispatch(someAction())
} catch (err) {
  onError(err) // NOTE: be sure to not double-handle the error
  dispatch(someErrorStateAction(err))
}
```

Promises:

```js
import onError from '@dollarshaveclub/js-utils/build/browser/on-error'

doSomething().catch(onError)

doSomething().then(null, onError)
```

Callbacks:

```js
import onError from '@dollarshaveclub/js-utils/build/browser/on-error'

// fire and forget
doSomething('some', 'value', onError)
```
