Module: Avmtrf1::Tools::Msgraph::ResponseMixin

Defined in:
lib/avmtrf1/tools/msgraph/response_mixin.rb

Constant Summary collapse

ERROR_KEY =
'error'
VALUE_KEY =
'value'

Instance Method Summary collapse

Instance Method Details

#body_data_or_raiseObject



14
15
16
17
18
19
# File 'lib/avmtrf1/tools/msgraph/response_mixin.rb', line 14

def body_data_or_raise
  r = super
  r.is_a?(::Hash) && r.key?(VALUE_KEY) ? r.fetch(VALUE_KEY) : r
rescue ::EacRest::Response => e
  raise ::Avmtrf1::Tools::Msgraph::Error, e.body_data.fetch(ERROR_KEY)
end