honeybadger-io / honeybadger-elixir

Elixir client for Honeybadger.
MIT License
179 stars 55 forks source link

Support Reporting Events for Honeybadger Insights #554

Open mdg opened 1 week ago

mdg commented 1 week ago

Honeybadger Insights looks really cool. It seems to allow searching items uploaded from notices, but also supports events. The elixir SDK appears to only support notices right now. Would be great if it also supports reporting events. https://docs.honeybadger.io/api/reporting-events

stympy commented 1 week ago

Thanks for the issue! We definitely want to add support for events, but we don't have an ETA at the moment. PRs are welcome, of course. 😉

This is the implementation in the Ruby gem, and we'd want to follow a similar pattern here:

Honeybadger.event("event name", example_payload: "something something")
Honeybadger.event(event_type: "event name", example_payload: "something something")

# signature:
Honeybadger.event(event_type, payload={})
Honeybadger.event(payload={})

The event payloads should look like this:

{
    "ts": "2023-12-07T19:53:12.502",
    "event_type": "created.user",
    "email": "bob@example.com"
}