If the user passes a path does not exist locally here, then `data` will be `null`, and the `PUT` operation will not take place. This was causing my problems because `setObjectWithMethod` does not return anything to indicate failure, nor does it call the block passed as `failure`. The code was just failing silently. This was the first thing that I changed.