X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5e33262f1aad92582215e29b875411d514846269..017d19d31606b8b313c04fffc33d44592ad9644b:/services/api/lib/eventbus.rb diff --git a/services/api/lib/eventbus.rb b/services/api/lib/eventbus.rb index ff74ba8cf3..ac53876122 100644 --- a/services/api/lib/eventbus.rb +++ b/services/api/lib/eventbus.rb @@ -140,10 +140,15 @@ class EventBus # No filters set up, so just record the sequence number ws.last_log_id = notify_id end + rescue ArgumentError => e + # There was some kind of user error. + Rails.logger.warn "Error publishing event: #{$!}" + ws.send ({status: 500, message: $!}.to_json) + ws.close rescue => e Rails.logger.warn "Error publishing event: #{$!}" Rails.logger.warn "Backtrace:\n\t#{e.backtrace.join("\n\t")}" - ws.send ({status: 500, message: 'error'}.to_json) + ws.send ({status: 500, message: $!}.to_json) ws.close # These exceptions typically indicate serious server trouble: # out of memory issues, database connection problems, etc. Go ahead and