Tesla Request Id Middleware
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.
Installation
Add tesla_request_id to your list of dependencies in mix.exs:
def deps do
[
{:tesla_request_id, "~> 0.2.0"}
]
endUsage
defmodule MyClient do
use Tesla
plug Tesla.Middleware.RequestId
endConfiguration
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.