This package provides the effectful HttpHandler
implementation for the AWS SDK v3, allowing developers to control HttpClient request handler usage in effect platform way for better tracing and error handling.
npm install --save @effect-aws/http-handler
import { S3 } from "@effect-aws/client-s3"
import { HttpHandler } from "@effect-aws/http-handler"
import { FetchHttpClient } from "@effect/platform"
const program = S3.headObject(args)
const result = pipe(
program,
Effect.provide(S3.defaultLayer),
Effect.provide(HttpHandler.layer({ requestTimeout: 1000 })),
Effect.provide(FetchHttpClient.layer),
Effect.runPromise
)