Skip to content

HttpCalloutConfig

Defined in: src/policies/traffic/http-callout.ts:14

Configuration for the httpCallout policy.

optional abortOnFailure: boolean

Defined in: src/policies/traffic/http-callout.ts:30

If true, throw on non-2xx response. Default: true.


optional body: unknown

Defined in: src/policies/traffic/http-callout.ts:22

Request body — static or dynamic. JSON-serialized if object.


optional headers: Record<string, string | (c) => string | Promise<string>>

Defined in: src/policies/traffic/http-callout.ts:20

Request headers — static values or dynamic functions.


optional method: string

Defined in: src/policies/traffic/http-callout.ts:18

HTTP method. Default: “GET”.


optional onError: (error, c) => void | Promise<void>

Defined in: src/policies/traffic/http-callout.ts:28

Error handler. Default: throw GatewayError 502.

unknown

Context

void | Promise<void>


onResponse: (response, c) => void | Promise<void>

Defined in: src/policies/traffic/http-callout.ts:26

Callback to process the callout response. Required.

Response

Context

void | Promise<void>


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional timeout: number

Defined in: src/policies/traffic/http-callout.ts:24

Timeout in ms. Default: 5000.


url: string | (c) => string | Promise<string>

Defined in: src/policies/traffic/http-callout.ts:16

Target URL — static string or dynamic function. Required.