Skip to content

HttpCalloutConfig

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

Configuration for the httpCallout policy.

optional abortOnFailure?: boolean

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

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


optional body?: unknown

Defined in: packages/gateway/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: packages/gateway/src/policies/traffic/http-callout.ts:20

Request headers - static values or dynamic functions.


optional method?: string

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

HTTP method. Default: “GET”.


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

Defined in: packages/gateway/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: packages/gateway/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: packages/gateway/src/policies/types.ts:90

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional timeout?: number

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

Timeout in ms. Default: 5000.


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

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

Target URL - static string or dynamic function. Required.