do_swift_put: dont do close-open by default, handle exception on open