Capture exception on put and return to caller

This captures ridley error exceptions and passes it back to the caller
to handle. It prevents the connection worker from being respawned and
attempting again when it will be an error better dealt with outside the
connection.

Some what related to: https://github.com/RiotGames/berkshelf/pull/323