Is this check necessary to have?

I would assume S3 would just throw an exception whenever you try to delete and object that doesn't exists