Ooh, yeah that is dumb. Most of the PUT/DELETE requests are made asynchronously by the queue runner so we don't bother throwing an exception. It does make sense to throw it here though. The queue processor catches any exception thrown so maybe I should make them all throw an exception on failure.