ex_azure_key_vault v0.2.3 ExAzureKeyVault.HTTPUtils View Source
Internal module for returning HTTP utilities.
Link to this section Summary
Functions
Returns authorization header.
Returns "application/x-www-form-urlencoded" header.
Returns ssl options.
Returns basic error message for 4xx status codes.
Returns error message for 4xx status codes.
Returns basic error or :ok response.
Returns client error or :ok response.
Returns ok response.
Returns error message for server errors.
Returns error message for :nxdomain error.
Link to this section Functions
Returns authorization header.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.headers_authorization("Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
["Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "Content-Type": "application/json; charset=utf-8"]
Returns "application/x-www-form-urlencoded" header.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.headers_form_urlencoded()
["Content-Type": "application/x-www-form-urlencoded"]
Returns ssl options.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.options_ssl()
[ssl: [{:versions, [:'tlsv1.2']}]]
Returns basic error message for 4xx status codes.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error(401, "https://wrong-vault.vault.azure.net/secrets")
{:error, "Error: 401: https://wrong-vault.vault.azure.net/secrets"}
Returns error message for 4xx status codes.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error(404, "", "{\"error_message\":\"Not found\"}")
{:error, %{"error_message" => "Not found"}}
Returns basic error or :ok response.
Examples
When is a client error.
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error_or_ok(401, "https://wrong-vault.vault.azure.net/secrets")
{:error, "Error: 401: https://wrong-vault.vault.azure.net/secrets"}
When is a redirection.
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error_or_ok(301, "https://wrong-vault.vault.azure.net/secrets")
:ok
Returns client error or :ok response.
Examples
When is a client error.
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error_or_ok(404, "", "{\"error_message\":\"Not found\"}")
{:error, %{"error_message" => "Not found"}}
When is a redirection.
iex(1)> ExAzureKeyVault.HTTPUtils.response_client_error_or_ok(301, "", "{}")
{:ok, %{}}
Returns ok response.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.response_ok("{}")
{:ok, %{}}
Returns error message for server errors.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.response_server_error(:econnrefused)
{:error, :econnrefused}
Returns error message for :nxdomain error.
Examples
iex(1)> ExAzureKeyVault.HTTPUtils.response_server_error(:nxdomain, "https://wrong-vault.vault.azure.net/secrets")
{:error, "Error: Couldn't resolve host name https://wrong-vault.vault.azure.net/secrets"}