class Sentry::Hub

def capture_event(event, **options, &block)

def capture_event(event, **options, &block)
  check_argument_type!(event, Sentry::Event)
  return unless current_client
  hint = options.delete(:hint) || {}
  scope = current_scope.dup
  if block
    block.call(scope)
  elsif custom_scope = options[:scope]
    scope.update_from_scope(custom_scope)
  elsif !options.empty?
    scope.update_from_options(**options)
  end
  event = current_client.capture_event(event, scope, hint)
  if event && configuration.debug
    configuration.log_debug(event.to_json_compatible)
  end
  @last_event_id = event&.event_id unless event.is_a?(Sentry::TransactionEvent)
  event
end