У меня ActionCable запущен и работает нормально, но я запутался, как я должен определять от клиента, когда запрос, который я делаю на сервер, неверен? Есть ли какой-либо эквивалент ошибки 404, которую я могу отправить обратно?
// Client
const received = (data) => {console.log(data)}
const consumer = channelConsumer().subscriptions.create(
{channel: "TestChannel", test_id: testId},
{received}
)
// Response is always true, no error raised
const response = consumer.send({'action': 'function_name', 'example_data': 'non-unique value'})
// Server
class TestChannel < ApplicationCable::Channel
def subscribed
@test = Test.find(params[:test_id])
stream_for @test
end
def function_name(data)
raise Error?
end
end
В моих журналах я вижу сообщение
Could not execute command from ... ActiveRecord::RecordNotUnique - PG::UniqueViolation: