---
title: "injectHTTPFaults | Grafana k6 documentation"
description: "xk6-disruptor: ServiceDisruptor.injectHTTPFaults method"
---

# injectHTTPFaults

injectHTTPFaults injects HTTP faults in the requests served by a target Service.

Expand table

| Parameters         | Type   | Description                                                                                                                                  |
|--------------------|--------|----------------------------------------------------------------------------------------------------------------------------------------------|
| fault              | object | description of the [http faults](/docs/k6/next/testing-guides/injecting-faults-with-xk6-disruptor/xk6-disruptor/faults/http/) to be injected |
| duration           | string | duration of the disruption                                                                                                                   |
| options (optional) | object | [options](#options) that control the injection of the fault                                                                                  |

## Options

The injection of the fault is controlled by the following options:

Expand table

| Option    | Type   | Description                                                                         |
|-----------|--------|-------------------------------------------------------------------------------------|
| proxyPort | number | port the agent will use to listen for requests in the target pods ( default `8000`) |

> Note
> 
> When injecting faults you may find the following error message during the test execution:
> 
> WARN\[0035] Request Failed error=“read tcp 172.18.0.1:43564-&gt;172.18.255.200:80: read: connection reset by peer”.
> 
> This is normal and means that one request was “in transit” at the time the faults were injected causing the request to fail due to a network connection reset.

## Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
const fault = {
  averageDelay: '50ms',
  errorCode: 500,
  errorRate: 0.1,
};
disruptor.injectHTTPFaults(fault, '30s');
```
