Кабель действия: сообщение клиента на сервер не удалось - PullRequest
0 голосов
/ 20 апреля 2020

У меня 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:
...