0.1.0 • Published 7 years ago

browser-error-conditional-forwarder v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

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
  }
}