> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.http.composition

Composition helpers for transport-neutral HTTP clients.

## Module Contents

### Functions

| Name                                                                                          | Description                                                            |
| --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [`ensure_retrying_http_client`](#nemoguardrails-http-composition-ensure_retrying_http_client) | Apply retry inside instrumentation without compounding known wrappers. |

### API

```python
nemoguardrails.http.composition.ensure_retrying_http_client(
    client: nemoguardrails.http.client.HTTPClient,
    policy: nemoguardrails.http.retry.RetryPolicy
) -> nemoguardrails.http.client.ClosableHTTPClient
```

Apply retry inside instrumentation without compounding known wrappers.

Existing retry and instrumentation settings take precedence over the
fallback retry policy. Multiple retry or instrumentation layers are
rejected because their precedence is ambiguous.