Exception: DilisensePepClient::ValidationError

Inherits:
Error
  • Object
show all
Defined in:
lib/dilisense_pep_client/errors.rb

Overview

Raised when input parameters fail validation Contains details about which validation rules failed

Examples:

Invalid parameters

# This raises ValidationError - can't use both parameters
client.check_individual(names: "John", search_all: "John")

Missing required parameters

# This raises ValidationError - need at least one search param
client.check_individual()

Instance Attribute Summary collapse

Attributes inherited from Error

#context, #error_code, #request_id, #timestamp

Instance Method Summary collapse

Methods inherited from Error

#security_event?, #to_h

Constructor Details

#initialize(message, validation_errors: [], field: nil, **options) ⇒ ValidationError

Returns a new instance of ValidationError.



244
245
246
247
248
249
250
251
252
253
254
# File 'lib/dilisense_pep_client/errors.rb', line 244

def initialize(message, validation_errors: [], field: nil, **options)
  @validation_errors = Array(validation_errors)
  
  context = {
    field: field,
    validation_errors: @validation_errors,
    error_count: @validation_errors.size
  }.merge(options.fetch(:context, {}))
  
  super(message, error_code: "VALIDATION_ERROR", context: context, **options)
end

Instance Attribute Details

#validation_errorsObject (readonly)

Returns the value of attribute validation_errors.



242
243
244
# File 'lib/dilisense_pep_client/errors.rb', line 242

def validation_errors
  @validation_errors
end

Instance Method Details

#retryable?Boolean

Returns:

  • (Boolean)


256
257
258
# File 'lib/dilisense_pep_client/errors.rb', line 256

def retryable?
  false # Validation errors require user intervention
end