summaryrefslogtreecommitdiff
path: root/lib/opentox.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2012-08-01 14:56:08 +0200
committerChristoph Helma <helma@in-silico.ch>2012-08-01 14:56:08 +0200
commit32ad3c8f6e1e16cfe9fd59a47df6b560ffb13ddd (patch)
treea9b36b58e546cb7bbfd2f9f3c4a16de32abbaa9e /lib/opentox.rb
parentfc0397cd0d51df4fe7c23f601c2f211c2ebfbf77 (diff)
task error handling improved
Diffstat (limited to 'lib/opentox.rb')
-rw-r--r--lib/opentox.rb12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/opentox.rb b/lib/opentox.rb
index 2c4578f..80644db 100644
--- a/lib/opentox.rb
+++ b/lib/opentox.rb
@@ -118,12 +118,11 @@ module OpenTox
if URI.task?(uri)
t = OpenTox::Task.new uri
t.wait
- if t.completed?
- uri = t.resultURI
- else
+ unless t.completed?
#TODO raise correct error
- internal_server_error "Task #{uri} failed with #{$!.inspect}"
+ #internal_server_error "Task #{uri} failed with #{$!.inspect}"
end
+ uri = t.resultURI
end
uri
end
@@ -140,17 +139,16 @@ module OpenTox
# rdf serialization methods for all formats e.g. to_rdfxml
send :define_method, "to_#{format}".to_sym do
- rdf = RDF::Writer.for(format).buffer do |writer|
+ RDF::Writer.for(format).buffer do |writer|
@rdf.each{|statement| writer << statement}
end
- rdf
end
end
def to_turtle # redefine to use prefixes (not supported by RDF::Writer)
prefixes = {:rdf => "http://www.w3.org/1999/02/22-rdf-syntax-ns#"}
['OT', 'DC', 'XSD', 'OLO'].each{|p| prefixes[p.downcase.to_sym] = eval("RDF::#{p}.to_s") }
- turtle = RDF::N3::Writer.for(:turtle).buffer(:prefixes => prefixes) do |writer|
+ RDF::N3::Writer.for(:turtle).buffer(:prefixes => prefixes) do |writer|
@rdf.each{|statement| writer << statement}
end
end