## Goal Replace [client](https://github.com/podium-lib/client) in Podium internals with this module. Design goal: It should pretty much function like a regular `fetch` call ```js const httpClient = new HttpClient(); const response = await client.request({ /*options*/ }); // Catching const httpClient = new HttpClient(); try { const response = await client.request({ /*options*/ }); } catch (err) { if (err === /breaker is open/) { // Handle closed circuit breaker } } ``` ## Rough outline - [x] Expand the circuit breaking behaviour and add more tests - [x] Enabled using an `AbortController` - [x] Write propper documentation - [x] Add types - [x] clean up test code - [x] Do some benchmarking