fastlane/lib/fastlane/server/socket_server.rb in fastlane-2.86.0.beta.20180316050051 vs fastlane/lib/fastlane/server/socket_server.rb in fastlane-2.86.0.beta.20180317050040
- old
+ new
@@ -192,15 +192,22 @@
else
closure_arg = return_value_processor.prepare_object(
return_value: closure_arg,
return_value_type: :string # always assume string for closure error_callback
)
- closure_arg = ', "closure_argument_value": ' + closure_arg
end
Thread.current[:exception] = nil
- return '{"payload":{"status":"ready_for_next", "return_object":' + return_object + closure_arg + '}}'
+
+ payload = {
+ payload: {
+ status: "ready_for_next",
+ return_object: return_object,
+ closure_argument_value: closure_arg
+ }
+ }
+ return JSON.generate(payload)
rescue StandardError => e
Thread.current[:exception] = e
exception_array = []
exception_array << "#{e.class}:"
@@ -208,9 +215,16 @@
while e.respond_to?("cause") && (e = e.cause)
exception_array << "cause: #{e.class}"
exception_array << e.backtrace
end
- return "{\"payload\":{\"status\":\"failure\",\"failure_information\":#{exception_array.flatten}}}"
+
+ payload = {
+ payload: {
+ status: "failure",
+ failure_information: exception_array.flatten
+ }
+ }
+ return JSON.generate(payload)
end
end
end