Skip to content

Commit 77aa415

Browse files
committed
feat: surface handler results to middleware chain
1 parent ced88f1 commit 77aa415

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

lib/leopard/message_processor.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,13 @@ def base_app(handler, callbacks)
5656
lambda do |wrapper|
5757
result = execute_handler.call(wrapper, handler)
5858
process_result(wrapper, result, callbacks)
59+
# TODO document that middleware functions are expected to propagate result
60+
# https://github.com/rubyists/leopard/issues/48
61+
result
5962
rescue StandardError => e
6063
logger.error 'Error processing message: ', e
6164
callbacks[:on_error].call(wrapper, e)
65+
Dry::Monads::Result::Failure.new(e)
6266
end
6367
end
6468

0 commit comments

Comments
 (0)