Exception: DilisensePepClient::ComplianceError
- Defined in:
- lib/dilisense_pep_client/errors.rb
Overview
Compliance and audit-related errors
Instance Attribute Summary collapse
-
#compliance_rule ⇒ Object
readonly
Returns the value of attribute compliance_rule.
-
#severity_level ⇒ Object
readonly
Returns the value of attribute severity_level.
Attributes inherited from Error
#context, #error_code, #request_id, #timestamp
Instance Method Summary collapse
- #critical? ⇒ Boolean
-
#initialize(message, compliance_rule:, severity_level: :medium, **options) ⇒ ComplianceError
constructor
A new instance of ComplianceError.
- #security_event? ⇒ Boolean
Methods inherited from Error
Constructor Details
#initialize(message, compliance_rule:, severity_level: :medium, **options) ⇒ ComplianceError
Returns a new instance of ComplianceError.
368 369 370 371 372 373 374 375 376 377 378 379 |
# File 'lib/dilisense_pep_client/errors.rb', line 368 def initialize(, compliance_rule:, severity_level: :medium, **) @compliance_rule = compliance_rule @severity_level = severity_level context = { compliance_rule: compliance_rule, severity_level: severity_level, requires_escalation: severity_level == :critical }.merge(.fetch(:context, {})) super(, error_code: "COMPLIANCE_VIOLATION", context: context, **) end |
Instance Attribute Details
#compliance_rule ⇒ Object (readonly)
Returns the value of attribute compliance_rule.
366 367 368 |
# File 'lib/dilisense_pep_client/errors.rb', line 366 def compliance_rule @compliance_rule end |
#severity_level ⇒ Object (readonly)
Returns the value of attribute severity_level.
366 367 368 |
# File 'lib/dilisense_pep_client/errors.rb', line 366 def severity_level @severity_level end |
Instance Method Details
#critical? ⇒ Boolean
385 386 387 |
# File 'lib/dilisense_pep_client/errors.rb', line 385 def critical? severity_level == :critical end |
#security_event? ⇒ Boolean
381 382 383 |
# File 'lib/dilisense_pep_client/errors.rb', line 381 def security_event? true end |