we-promise/sure · error · SureImport::NotPublishableError

not_publishable

not_publishable

Error message

Import was uploaded but has no publishable records.

What it means

Error "Import was uploaded but has no publishable records." thrown in we-promise/sure.

Source

Thrown at app/models/sure_import.rb:163

      existing_entry_ids = entries.where(id: entry_ids).pluck(:id)

      accounts.concat(result[:accounts].reject { |account| existing_account_ids.include?(account.id) })
      entries.concat(result[:entries].reject { |entry| existing_entry_ids.include?(entry.id) })
      update!(summary: result[:summary]) if has_attribute?(:summary)
    end

    record_readback_verification!(before_counts:)
    result
  rescue => error
    record_failed_readback_verification!(before_counts:, error:)
    raise
  end

  def publish_later
    raise MaxRowCountExceededError if row_count_exceeded?

    validate_sure_preflight!
    raise NotPublishableError, "Import was uploaded but has no publishable records." unless publishable?

    previous_status = status
    update! status: :importing

    begin
      ImportJob.perform_later(self)
    rescue StandardError
      update! status: previous_status
      raise
    end
  end

  def publish
    raise MaxRowCountExceededError if row_count_exceeded?

    validate_sure_preflight!

    import!

View on GitHub (pinned to e69894adb9)

When it happens

Trigger: Thrown at app/models/sure_import.rb:163 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of we-promise/sure@e69894adb9 (2026-08-21). Data as JSON: /api/errors/db6cca9fa6ad72d5. Report an issue: GitHub.