Rescue patron sessions in Connection
Return response body consistently, and some refactoring