Skip to content

Simple Browser Error Forwarding Framework with Node.js and Browserify

Notifications You must be signed in to change notification settings

wtnabe/browser-error-conditional-forwarder

Repository files navigation

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

About

Simple Browser Error Forwarding Framework with Node.js and Browserify

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published