Tesla middleware for adding x-request-id to outgoing requests.
It takes the :request_id
property from the Logger metadata and passes it on under the x-request-id
header in outgoing http requests made through tesla.
Add tesla_request_id
to your list of dependencies in mix.exs
:
def deps do
[
{:tesla_request_id, "~> 0.2.0"}
]
end
defmodule MyClient do
use Tesla
plug Tesla.Middleware.RequestId
end
When adding the middleware, you can specify the name of the header to use for outgoing requests:
plug Tesla.Middleware.RequestId, header_name: "x-transaction-id"
The docs can be found at https://hexdocs.pm/tesla_request_id.