summaryrefslogtreecommitdiff
path: root/lib/error.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2012-03-12 14:27:08 +0100
committerChristoph Helma <helma@in-silico.ch>2012-03-12 14:27:08 +0100
commit9cf20c9fa99bac82c8a4e455eb6c97ecb3f26776 (patch)
treee97abf097700bbc79651e3981ce8f89786039a49 /lib/error.rb
parenta6d8cafba8142e9020a388f0b48366c3d0d40d72 (diff)
actor uri added
Diffstat (limited to 'lib/error.rb')
-rw-r--r--lib/error.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/error.rb b/lib/error.rb
index 7fc2461..e3329be 100644
--- a/lib/error.rb
+++ b/lib/error.rb
@@ -47,7 +47,6 @@ module OpenTox
# define global methods for raising errors, eg. bad_request_error
Object.send(:define_method, klass.underscore.to_sym) do |message|
defined?(@uri) ? uri = @uri : uri=nil
- # TODO: insert uri from sinatra
raise c, message, uri
end
end
@@ -68,14 +67,16 @@ module OpenTox
@http_code = http_code
#@report = report#.to_yaml
@report = {}
- @report[RDF::OT.actor] = error.uri
- @report[RDF::OT.message] = error.message
+ @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
@report[RDF::OT.errorDetails] = caller.collect{|line| line unless line =~ /#{File.dirname(__FILE__)}/}.compact.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 if defined? error.response
+ @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