The simplest way to notify
Honeybadger of an
error is to either pass it the exception directly:
rescue SpecializedError => e
Honeybadger.notify(e)
end
Or to give it a custom message:
Honeybadger.notify("The user #{user.id} was unable to access their account.")
Honeybadger collects a lot of additional context about the report based on
where it is called. More context is usually better though. You can pass
additional, specific context with the context
keyword argument.
message = "The user was unable to access their account."
Honeybadger.notify(
message,
context: { user_id: user.id, query: params[:query] }
)
Include whatever else you might want to know and those values will show up in the Honeybadger web interface.