Failed to send request: broken promise
Just testing with the included CalcNative example.
Running it normally works but trying to simulate a request that would take longer to process on the server side (In this case adding a sleep of 10 seconds) causes the client to fail with "Failed to send request: broken promise".
Is there some sort of timeout setting or is this an issue?

I figured out that you can increase the timeout like this:
response = (*client)(std::move(request), std::chrono::milliseconds(30000)).get();
I feel like this needs to be documented.
Is there a reason for the variadic template transactionArgs? It only seems to be forwarded to BeginTransaction which only has an optional std::chrono::milliseconds argument. So transactionArgs can only really be a std::chrono::milliseconds object right now. Is it for future-proofing?