Sha256: feb4d309e2c0d776ba4ecdca201878e6ef808052071e132fbb1c543f19e8f7ce

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

# `column_number` and `error_object` aren't supported across all browsers, so
# they are given a default value of `null`.
window.onerror = (message, file_or_page, line_number, column_number = null, error_object = null) ->
  xhr = null
  form = null

  form = new FormData
  form.append 'message', message
  form.append 'file_or_page', file_or_page
  form.append 'line_number', line_number
  form.append 'column_number', column_number
  form.append 'user_agent', navigator.userAgent
  form.append 'current_page', window.location.href
  form.append 'stack_trace', error_object?.stack

  xhr?.abort()
  xhr = new XMLHttpRequest
  xhr.open 'POST', '/__javascript_errors', true
  xhr.send form

  # Return `false` to call the default handler.
  false

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tastes_bitter-0.0.2 app/assets/javascripts/tastes_bitter/javascript_errors.coffee