Path Filter
The Notifications Path filter allows data in the JSON payload to be used to decide when a notification should be sent
Raw JSON
The Rollbar SDK in the running application sends a JSON payload containing the event occurrence data. This raw JSON data can be viewed by selecting an occurrence on the Occurrences tab of the Item view. The Raw JSON is displayed at the end of the Occurrence view.
The JSON below is an example of a Raw JSON payload
{
"body": {
"trace": {
"frames": [
{
"class_name": "java.lang.Thread",
"method": "run",
"lineno": 748,
"filename": "Thread.java"
},
{
"class_name": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable",
"method": "run",
"lineno": 61,
"filename": "TaskThread.java"
},
{
"class_name": "com.example.springboot.MainController",
"method": "test",
"lineno": 32,
"filename": "MainController.java"
}
],
"exception": {
"message": "Unhandled Thread error has occurred",
"class": "java.lang.RuntimeException"
}
}
},
"person": {
"id": "10098"
},
"custom": {
"trace_id": "9e5ba3146",
"customer_type": "enterprise"
}
}
Filter Operators
Operator | Description |
---|---|
== | Equals |
!= | Not equals |
>= | Greater or equal to |
<= | Less than or equal to |
starts with | String starts with |
contains substring | Content contains substring Evaluates to false if path does not exist |
does not contain substring | Content does not contain substring Evaluates to false if path does not exist |
contains substring matching regex | Content contains substring matching regex Evaluates to false if path does not exist |
does not contain substring matching regex | Content does not contain substring matching regex Evaluates to false if path does not exist |
exists | Path exists |
does not exist | Path does not exist |
Example Filters
Note: All Path filters need to be prefixed with the tag body
Example 1: Exception message contents
body.body.trace.exception.message
Example 2: Custom data field contents
body.custom.customer_type
Example 3 First frame of the stack trace
frames.0 means 1st frame of the stack trace
body.body.trace.frames.0.class_name
Example 4: Last frame of the stack trace
frames.-1 means last frame of the stack trace
body.body.trace.frames.-1.method
Example 5: Numeric value
body.person.id >= 1000
Updated 24 days ago