diff options
author | Christoph Helma <helma@in-silico.ch> | 2012-05-04 10:29:55 +0000 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2012-05-04 10:29:55 +0000 |
commit | 8a5e3d69a16fc0c7d551e000270fe243ed121c85 (patch) | |
tree | 1f3dc8f4c2b9321fcda9aa4e44f5f26ba01cdb28 /lib/error.rb | |
parent | b317039ba3e5ba10e7ea4769f256e345829ce8ff (diff) |
ntriples as default format, rdfxml as fallback
Diffstat (limited to 'lib/error.rb')
-rw-r--r-- | lib/error.rb | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/error.rb b/lib/error.rb index 58b9816..64b0fb1 100644 --- a/lib/error.rb +++ b/lib/error.rb @@ -87,57 +87,4 @@ module OpenTox end end -=begin - # TODO: create reports directly from errors, requires modified task service - class ErrorReport - def initialize http_code, error - @http_code = http_code - @report = {} - @report[RDF::OT.actor] = error.uri.to_s - @report[RDF::OT.message] = error.message.to_s - @report[RDF::OT.statusCode] = @http_code - @report[RDF::OT.errorCode] = error.class.to_s - - # cut backtrace - backtrace = caller.collect{|line| line unless line =~ /#{File.dirname(__FILE__)}/}.compact - cut_index = backtrace.find_index{|line| line.match /sinatra|minitest/} - cut_index ||= backtrace.size - cut_index -= 1 - cut_index = backtrace.size-1 if cut_index < 0 - @report[RDF::OT.errorDetails] = backtrace[0..cut_index].join("\n") - @report[RDF::OT.errorDetails] += "REST paramenters:\n#{error.request.args.inspect}" if defined? error.request - #@report[RDF::OT.message] += "\n" + error.response.body.to_s if defined? error.response - # TODO fix Error cause - # should point to another errorReport, but errorReports do not have URIs - # create a separate service? - #report[RDF::OT.errorCause] = @report if defined?(@report) - end - - # define to_ and self.from_ methods for various rdf formats - RDF_FORMATS.each do |format| - - send :define_method, "to_#{format}".to_sym do - rdf = RDF::Writer.for(format).buffer do |writer| - # TODO: not used for turtle - # http://rdf.rubyforge.org/RDF/Writer.html# - writer.prefix :ot, RDF::URI('http://www.opentox.org/api/1.2#') - writer.prefix :ot1_1, RDF::URI('http://www.opentox.org/api/1.1#') - subject = RDF::Node.new - @report.each do |predicate,object| - writer << [subject, predicate, object] if object - end - end - rdf - end - - define_singleton_method "from_#{format}".to_sym do |rdf| - report = ErrorReport.new - RDF::Reader.for(format).new(rdf) do |reader| - reader.each_statement{ |statement| report.rdf << statement } - end - report - end - end - end -=end end |