def fail!(message = nil)
      run_callbacks :failure do
        update(status: FAILURE, message: message)
        parent&.rollup_status
      end
    end
def fail!(message = nil)
      run_callbacks :failure do
        update(status: FAILURE, message: message)
        parent&.rollup_status
      end
    end
Mark this operation as a FAILURE. If this is a child operation, roll up to
 the parent any failures.

 @param [String, nil] message record any failure message
 @see Hyrax::Operation::FAILURE
 @see #rollup_status
 @note This will run any registered :failure callbacks
 @todo Where are these callbacks defined? Document this