correct bad error reporting.

This commit is contained in:
Sam 2015-08-14 13:29:39 +10:00
parent 629fa1223f
commit 7d86d23eec

View file

@ -8,16 +8,10 @@ module Jobs
topic = Topic.find_by(id: topic_id)
# there are 3 cases here
# 1. topic was atomically nuked, this should be skipped
# 2. topic was deleted, this should be skipped
# 3. error an incorrect topic_id was sent
unless topic.present?
max_id = Topic.with_deleted.maximum(:id).to_i
raise Discourse::InvalidParameters.new(:topic_id) if max_id < topic_id
return
end
# Topic may be hard deleted due to spam, no point complaining
# we would have to look at the topics table id sequence to find cases
# where this was called with an invalid id, no point really
return unless topic.present?
topic.feature_topic_users(args)
end