mirror of
https://github.com/discourse/discourse.git
synced 2025-03-26 17:07:24 +08:00
FIX: better error message when trying to approve post for closed/deleted topic
This commit is contained in:
parent
789a6aeb21
commit
3232ce8265
app
@ -25,6 +25,7 @@ class QueuedPostsController < ApplicationController
|
||||
end
|
||||
|
||||
state = params[:queued_post][:state]
|
||||
begin
|
||||
if state == 'approved'
|
||||
qp.approve!(current_user)
|
||||
elsif state == 'rejected'
|
||||
@ -33,6 +34,9 @@ class QueuedPostsController < ApplicationController
|
||||
UserDestroyer.new(current_user).destroy(qp.user, user_deletion_opts)
|
||||
end
|
||||
end
|
||||
rescue StandardError => e
|
||||
return render_json_error e.message
|
||||
end
|
||||
|
||||
render_serialized(qp, QueuedPostSerializer, root: :queued_posts)
|
||||
end
|
||||
|
@ -70,7 +70,7 @@ class QueuedPost < ActiveRecord::Base
|
||||
created_post = creator.create
|
||||
|
||||
unless created_post && creator.errors.blank?
|
||||
raise StandardError, "Failed to create post #{raw[0..100]} #{creator.errors.full_messages.inspect}"
|
||||
raise StandardError.new(creator.errors.full_messages.join(" "))
|
||||
end
|
||||
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user