diff options
author | mguetlein <martin.guetlein@gmail.com> | 2012-12-07 17:09:18 +0100 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2012-12-07 17:09:18 +0100 |
commit | 3ce975fa15aac808adf8d8d94dc0ecafb356344b (patch) | |
tree | a404468db1400982d7a9b55be95935900337924b | |
parent | 840d28eef3ccedfa1045215349fe946fa1ac266e (diff) |
accept header for html requests is fixed in before-method, add line breaks to error trace
-rw-r--r-- | lib/file-store.rb | 2 | ||||
-rw-r--r-- | lib/opentox.rb | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/lib/file-store.rb b/lib/file-store.rb index c3639a9..6e27a84 100644 --- a/lib/file-store.rb +++ b/lib/file-store.rb @@ -17,7 +17,7 @@ module OpenTox end def uri_list - Dir["./private/*.nt"].collect{|f| to(File.basename(f,".nt")}.join("\n")) + Dir["./private/*.nt"].collect{|f| to(File.basename(f,".nt"))}.join("\n") end end diff --git a/lib/opentox.rb b/lib/opentox.rb index 7b8ae13..011eccb 100644 --- a/lib/opentox.rb +++ b/lib/opentox.rb @@ -30,6 +30,8 @@ module OpenTox request.content_type ? response['Content-Type'] = request.content_type : response['Content-Type'] = request.env['HTTP_ACCEPT'] parse_input if request.request_method =~ /POST|PUT/ @accept = request.env['HTTP_ACCEPT'] + @accept = "text/html" if @accept =~ /\*\/\*/ or request.env["HTTP_USER_AGENT"]=~/MSIE/ + response['Content-Type'] = @accept end before "/#{SERVICE}/:id" do @@ -60,8 +62,9 @@ module OpenTox body = error.report.to_turtle else response['Content-Type'] = "text/plain" - body = error.message - body += "\n#{error.backtrace}" + body = "#{error.message}\n" + body += "URI: #{error.uri}\n" if error.is_a?(RuntimeError) + body += error.backtrace.join("\n") end error.respond_to?(:http_code) ? code = error.http_code : code = 500 halt code, body |