lib/grenache/http.rb in grenache-ruby-http-0.2.0 vs lib/grenache/http.rb in grenache-ruby-http-0.2.1
- old
+ new
@@ -10,10 +10,11 @@
def start_http_service(port, &block)
EM.defer {
app = -> (env) {
req = ServiceMessage.parse(env['rack.input'].read)
- err, payload = block.call(req)
+ e, payload = block.call(req)
+ err = e.kind_of?(Exception) ? e.message : e
[200,nil, ServiceMessage.new(payload, err, req.rid).to_json]
}
server = Thin::Server.start('0.0.0.0', port, app, {signals: false})
}
end