lib/template/wsserver.rb in browser_app_base-0.1.2 vs lib/template/wsserver.rb in browser_app_base-0.1.3

- old
+ new

@@ -95,15 +95,20 @@ $app.resume end end if msg =~ /^setting:/ json_string = msg.gsub(/^setting:/, "") - json = JSON.parse(json_string) - File.open("#{$home_dir}/config/setting.json", "w") do |w| - w.puts JSON.pretty_generate(json) + begin + json = JSON.parse(json_string) + File.open("#{$home_dir}/config/setting.json", "w") do |w| + w.puts JSON.pretty_generate(json) + end + json_config = config_json_hash(json) + $app.set_config(json_config) + rescue + # jsonファイルではない + ws_send("app_end:error") end - json_config = config_json_hash(json) - $app.set_config(json_config) end if msg =~ /^openfile:/ file = msg.gsub(/^openfile:/, "") Thread.new { system "#{json_config["editor"]} #{CGI.unescapeHTML(file)}"