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
- Host: GitHub
- URL: https://github.com/wtnabe/browser-error-conditional-forwarder
- Owner: wtnabe
- Created: 2017-08-18T06:17:54.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-19T07:25:01.000Z (almost 9 years ago)
- Last Synced: 2025-03-02T05:27:56.401Z (over 1 year ago)
- Topics: browser, error, forward
- Language: JavaScript
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
}
}
```