我正在使用我的web应用程序的API。它是一个Rails 2应用程序,REST API响应XML。以XML响应返回错误消息
例如,我需要返回一个错误,以防它无法从列表中取消订阅联系人。所以我用一个不可处理的实体(422)进行响应,并在XML中显示错误消息。这是实际的代码:
respond_to do |format|
begin
...
format.xml { head :ok }
rescue => e
format.xml { render :xml => e.to_s, :status => :unprocessable_entity }
end
end
的问题是,在另一边,当有人使用作出征用ActiveResouce错误与消息到达空的,就像这样:
ActiveResource::ResourceInvalid: Failed. Response code = 422. Response message = .
有什么XML结构或标记我需要放在响应中,对Response消息不要为空?
感谢
我会检查一个调试器,无论错误format.xml被调用 - callstack可能会不同。 – Reactormonk 2011-12-22 13:38:56