airbrakex v0.1.8 Airbrakex View Source
This module provides functions to report any kind of exception to Airbrake.
Configuration
It requires project_key
and project
parameters to be set
in your application environment, usually defined in your config/config.exs
.
logger_level
and environment
are optional.
If you want to use errbit instance, set custom url as endpoint.
config :airbrakex,
project_key: "abcdef12345",
project_id: 123456,
logger_level: :error,
environment: Mix.env,
endpoint: "http://errbit.yourdomain.com"
Usage
try do
IO.inspect("test",[],"")
rescue
exception -> Airbrakex.notify(exception)
end
You can ignore certain types of errors by specifying :ignore
config key:
config :airbrakex,
...
# List form
ignore: [Phoenix.Router.NoRouteError]
# OR
# Function
ignore: fn(error) ->
cond do
error.type == Phoenix.Router.NoRouteError -> true
String.contains?(error.message, "Ecto.NoResultsError") -> true
true -> false
end
end
Link to this section Summary
Functions
Notify airbrake
about new exception