API: on error, include backtrace in json response.
Incidentally fixes issue with error responses inside /sources.json not
including the usual `{"success": false}`.
This commit is contained in:
@@ -9,14 +9,4 @@ class SourcesController < ApplicationController
|
|||||||
format.xml { render xml: @source.to_h.to_xml(root: "source") }
|
format.xml { render xml: @source.to_h.to_xml(root: "source") }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def rescue_exception(exception)
|
|
||||||
respond_with do |format|
|
|
||||||
format.json do
|
|
||||||
render :json => {:message => exception.to_s, :backtrace => exception.backtrace}, :status => :error
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
<% if @error_message %>
|
<% if @error_message %>
|
||||||
{"success": false, "message": <%= raw @error_message.encode("utf-8", {:invalid => :replace, :undef => :replace, :replace => "?"}).to_json %>}
|
{"success": false, "message": <%= raw @error_message.encode("utf-8", {:invalid => :replace, :undef => :replace, :replace => "?"}).to_json %>}
|
||||||
<% else %>
|
<% else %>
|
||||||
{"success": false, "message": <%= raw @exception.to_s.encode("utf-8", {:invalid => :replace, :undef => :replace, :replace => "?"}).to_json %>}
|
{
|
||||||
|
"success": false,
|
||||||
|
"message": <%= raw @exception.to_s.encode("utf-8", {:invalid => :replace, :undef => :replace, :replace => "?"}).to_json %>,
|
||||||
|
"backtrace": <%= raw @exception.backtrace.to_json %>
|
||||||
|
}
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
Reference in New Issue
Block a user