Class: ConvenientService::Service::Plugins::RaisesOnNotResultReturnValue::Middleware

Inherits:
MethodChainMiddleware
  • Object
show all
Defined in:
lib/convenient_service/service/plugins/raises_on_not_result_return_value/middleware.rb

Instance Method Summary collapse

Instance Method Details

#nextObject



15
16
17
18
19
20
21
# File 'lib/convenient_service/service/plugins/raises_on_not_result_return_value/middleware.rb', line 15

def next(...)
  original_result = chain.next(...)

  return original_result if Service::Plugins::HasJSendResult::Commands::IsResult[result: original_result]

  ::ConvenientService.raise Exceptions::ReturnValueNotKindOfResult.new(service: entity, result: original_result, method: method)
end