pass error to callback early in finishSinglePart
otherwise, setting `Location` on `data` will raise.
Merge pull request #406 from bkw/s3-managed-upload-catchPartErrors

pass error to callback early in finishSinglePart