Exception: PromptSanitizer::PIIDetectedError

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

Overview

Raised when on_detect: :block and PII is found.

Examples:

rescue PromptSanitizer::PIIDetectedError => e
  e.entities  # => Array<DetectedEntity>

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entities) ⇒ PIIDetectedError

Returns a new instance of PIIDetectedError.



17
18
19
20
21
# File 'lib/prompt_sanitizer.rb', line 17

def initialize(entities)
  @entities = entities
  types = entities.map { |e| e.entity_type }.uniq.join(", ")
  super("PII detected and blocked (types: #{types})")
end

Instance Attribute Details

#entitiesObject (readonly)

Returns the value of attribute entities.



15
16
17
# File 'lib/prompt_sanitizer.rb', line 15

def entities
  @entities
end