File: rollbar.md

package info (click to toggle)
ruby-rack-timeout 0.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 212 kB
  • sloc: ruby: 515; makefile: 4
file content (30 lines) | stat: -rw-r--r-- 1,048 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
### Rollbar

Because rack-timeout may raise at any point in the codepath of a timed-out request, the stack traces for similar requests may differ, causing rollbar to create separate entries for each timeout.

The recommended practice is to configure [Custom Fingerprints][rollbar-customfingerprint] on Rollbar.

[rollbar-customfingerprint]: https://docs.rollbar.com/docs/custom-grouping/

Example:

```json
[
  {
    "condition": {
      "eq": "Rack::Timeout::RequestTimeoutException",
      "path": "body.trace.exception.class"
    },
    "fingerprint": "Rack::Timeout::RequestTimeoutException {{context}}",
    "title": "Rack::Timeout::RequestTimeoutException {{context}}"
   }
]

```

This configuration will generate exceptions following the pattern: `Rack::Timeout::RequestTimeoutException controller#action
`

On previous versions this configuration was made using `Rack::Timeout::Rollbar` which was removed. [More details on the Issue #122][rollbar-removal-issue].

[rollbar-removal-issue]: https://github.com/heroku/rack-timeout/issues/122