),
HttpClient.fetch,
),
),
Effect.catchTag('RequestError', () => Effect.fail('timeout')),
Effect.provideServiceEffect(
HttpClient.HttpClient,
pipe(
NodeHttpClient.make,
NodeHttpClient.withUndiciOptions({
signal: AbortSignal.timeout(500),
}),
Effect.provide(NodeHttpClient.agentLayer),
),
),
Effect.runPromiseExit,
);
expect(response).toStrictEqual(Exit.fail('timeout'));
});
),
HttpClient.fetch,
),
),
Effect.catchTag('RequestError', () => Effect.fail('timeout')),
Effect.provideServiceEffect(
HttpClient.HttpClient,
pipe(
NodeHttpClient.make,
NodeHttpClient.withUndiciOptions({
signal: AbortSignal.timeout(500),
}),
Effect.provide(NodeHttpClient.agentLayer),
),
),
Effect.runPromiseExit,
);
expect(response).toStrictEqual(Exit.fail('timeout'));
});