Packages

Library for tracking HTTP status code rates and service health monitoring

Current section

Files

Jump to
status_code_tracker lib status_code_tracker tracker_plug.ex
Raw

lib/status_code_tracker/tracker_plug.ex

defmodule StatusCodeTracker.Plug do
import Plug.Conn
def init(opts), do: opts
def call(conn, _opts) do
register_before_send(conn, fn conn ->
if conn.status in 500..599 and conn.request_path != "/health" do
StatusCodeTracker.Server.track_error()
end
conn
end)
end
end