0.1.0 • Published 7 years ago
browser-error-conditional-forwarder v0.1.0
BrowserErrorConditionalForwarder
Simple Browser Error Forwarding Framework with Node.js and Browserify
Features
- Everything DI
- Forwarder
- Ignore Filter
- Force Forward Filter
Usage
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
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
class BrowserErrorIgnoreUnclearerrorFilter {
filter(message, source, lineno, colno, error = undefined) {
return message == 'Script error.' && lineno == 0 && colno == 0
}
}
0.1.0
7 years ago