Exception: Synthra::Errors::ArraySizeLimitError

Inherits:
ResourceLimitError show all
Defined in:
lib/synthra/errors.rb

Overview

Array size exceeds configured maximum

Raised when generating an array with more elements than the configured max_array_size limit.

Examples:

# items: array(Item, 10000)  <- exceeds default 1000 max
# ArraySizeLimitError: Array size 10000 exceeds maximum allowed 1000

Constant Summary collapse

ERROR_CODE =
"ARRAY_SIZE_LIMIT_ERROR"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(size:, max_allowed:) ⇒ ArraySizeLimitError

Create a new ArraySizeLimitError

Parameters:

  • size (Integer)

    the requested array size

  • max_allowed (Integer)

    the configured maximum size



924
925
926
927
928
929
930
931
# File 'lib/synthra/errors.rb', line 924

def initialize(size:, max_allowed:)
  @size = size
  @max_allowed = max_allowed
  super(
    "Array size #{size} exceeds maximum allowed #{max_allowed}. " \
    "Configure via Synthra.configure { |c| c.limits.max_array_size = N }"
  )
end

Instance Attribute Details

#max_allowedInteger (readonly)

Returns the maximum allowed array size.

Returns:

  • (Integer)

    the maximum allowed array size



913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
# File 'lib/synthra/errors.rb', line 913

class ArraySizeLimitError < ResourceLimitError
  ERROR_CODE = "ARRAY_SIZE_LIMIT_ERROR"
  attr_reader :size, :max_allowed


  # Create a new ArraySizeLimitError
  #
  # @param size [Integer] the requested array size
  # @param max_allowed [Integer] the configured maximum size
  #

  def initialize(size:, max_allowed:)
    @size = size
    @max_allowed = max_allowed
    super(
      "Array size #{size} exceeds maximum allowed #{max_allowed}. " \
      "Configure via Synthra.configure { |c| c.limits.max_array_size = N }"
    )
  end
end

#sizeInteger (readonly)

Returns the requested array size.

Returns:

  • (Integer)

    the requested array size



913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
# File 'lib/synthra/errors.rb', line 913

class ArraySizeLimitError < ResourceLimitError
  ERROR_CODE = "ARRAY_SIZE_LIMIT_ERROR"
  attr_reader :size, :max_allowed


  # Create a new ArraySizeLimitError
  #
  # @param size [Integer] the requested array size
  # @param max_allowed [Integer] the configured maximum size
  #

  def initialize(size:, max_allowed:)
    @size = size
    @max_allowed = max_allowed
    super(
      "Array size #{size} exceeds maximum allowed #{max_allowed}. " \
      "Configure via Synthra.configure { |c| c.limits.max_array_size = N }"
    )
  end
end