Event
| Field | Type | Description |
|---|
url | string | Request URL path |
endpoint | string | Same as URL (not normalized) |
method | string | HTTP method |
status_code | int | Response status code |
request_headers | object | Lowercased keys, sensitive values redacted |
request_body | any | Parsed JSON when possible, 64KB cap |
response_headers | object | Lowercased keys |
response_body | any | Parsed JSON when possible, 64KB cap |
duration_ms | int | Response time in milliseconds |
client_ip | string | Extracted from proxy headers |
"endpoint": "/api/users/42",
"content-type": "application/json",
"authorization": "[REDACTED]"
"response_headers": { "content-type": "application/json" },
"email": "ja***@example.com"
"client_ip": "203.0.113.42"
Error event
| Field | Type | Description |
|---|
_type | string | Always "error" |
error_type | string | Exception class name |
error_message | string | Error message |
level | string | "fatal", "error", or "warning" |
fingerprint | string? | Optional grouping key |
stack_frames | StackFrame[] | Stack trace |
request_url | string? | Request URL that caused it |
request_method | string? | HTTP method |
client_ip | string? | Client IP |
timestamp | int | Unix milliseconds |
Stack frame
| Field | Type | Description |
|---|
file | string | Source file path |
line | int | Line number |
column | int? | Column (Node.js only) |
function | string | Function name |
context | string[]? | Surrounding source lines |
in_app | bool | true if your code, false for library/runtime |