Skip to content

Instantly share code, notes, and snippets.

@SunDi3yansyah
Last active April 17, 2020 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SunDi3yansyah/0be7e9c7866976f76fdc7b22c00c39ab to your computer and use it in GitHub Desktop.
Save SunDi3yansyah/0be7e9c7866976f76fdc7b22c00c39ab to your computer and use it in GitHub Desktop.
Call Exception for Sentry on Ruby

Call Exception for Sentry on Ruby

extra = {
  environment: Rails.env,
  class: exception.class,
  message: exception.message,
  backtraces: exception.backtrace,
  requests: {
    url: request.original_url,
    http_method: request.method,
    ip_address: request.remote_ip,
    parameters: JSON.pretty_generate(request.filtered_parameters),
    timestamp: Time.current,
    server: Socket.gethostname,
    rails_root: Rails.root,
    process: $$,
    headers: {
      'Content-Type': request.headers['Content-Type'],
      'Authorization': request.headers['Authorization'],
      'X-AUTH-TOKEN': request.headers['X-AUTH-TOKEN']
    }
  }
}

Raven.capture_message("#{exception.class}: #{exception.message}", extra: extra)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment