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

OperatorDescription
== Equals
!=Not equals
>=Greater or equal to
<=Less than or equal to
starts withString starts with
contains substringContent contains substring

Evaluates to false if path does not exist
does not contain substringContent does not contain substring

Evaluates to false if path does not exist
contains substring matching regexContent contains substring matching regex

Evaluates to false if path does not exist
does not contain substring matching regexContent does not contain substring matching regex

Evaluates to false if path does not exist
existsPath exists
does not existPath 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