We actually want these `raise` calls to be at the top of the method body. Before we do anything, we should error out of the proper conditions are not met.

You can also use `self.body.blank?` here.