An open API service indexing awesome lists of open source software.

https://github.com/wtnabe/browser-error-conditional-forwarder

Simple Browser Error Forwarding Framework with Node.js and Browserify
https://github.com/wtnabe/browser-error-conditional-forwarder

browser error forward

Last synced: about 2 months ago
JSON representation

Simple Browser Error Forwarding Framework with Node.js and Browserify

Awesome Lists containing this project

README

          

BrowserErrorConditionalForwarder
================================

Simple Browser Error Forwarding Framework with Node.js and Browserify

Features
========

* Everything DI
* Forwarder
* Ignore Filter
* Force Forward Filter

Usage
=====

```javascript
import BrowserErrorConditionalForwarder from 'browser-error-conditional-forwarder'

BrowserErrorConditionalForwarder.registerElement(
window,
{
forwarder: BrowserErrorAbstractForwarder,
ignoreFilters: [
BrowserErrorAbstractIgnoreFilter
],
forceForwardFilters: [
BrowserErrorAbstractForceForwardFilter
]
})
```

Forwarder
----------

* a class with `forward()` method
* return forward status

for example `ga()` for Google Analytics tracker

```javascript
class BrowserErrorForwarder {
forward(message, source, lineno, colno, error = undefined) {
return ga('send', 'exception', ...)
}
}
```

Filter
------

* a class with `filter()` method
* return true if filter matches

for example very early and unclear error

```javascript
class BrowserErrorIgnoreUnclearerrorFilter {
filter(message, source, lineno, colno, error = undefined) {
return message == 'Script error.' && lineno == 0 && colno == 0
}
}
```