lib/runtime.rb in factor-0.5.08 vs lib/runtime.rb in factor-0.5.09

- old
+ new

@@ -159,10 +159,16 @@ ws.send(params.to_json) end end def error_handle_call(listener_response, &block) - block.call(OpenStruct.new(listener_response['payload'])) if block + payload = if listener_response['payload'].is_a?(Hash) + OpenStruct.new(listener_response['payload']) + else + listener_response['payload'] + end + block.call(payload) if block + rescue => ex error "Error in workflow definition: #{ex.message}" ex.backtrace.each do |line| error " #{line}" end