Module: Ruby::Rego::ErrorPayload

Defined in:
lib/ruby/rego/error_payload.rb

Overview

Normalizes error objects for structured result payloads.

Class Method Summary collapse

Class Method Details

.from(error) ⇒ Object

Parameters:

  • error (Object)

Returns:

  • (Object)


11
12
13
14
15
16
17
# File 'lib/ruby/rego/error_payload.rb', line 11

def self.from(error)
  return error if error.is_a?(Hash) || error.is_a?(String)
  return error.to_h if error.is_a?(Error)
  return standard_error_payload(error) if error.is_a?(StandardError)

  error.to_s
end