Correct coroutine types
Provider exceptions default to 400
Lets fix up s3!