내 웹 응용 프로그램의 API 작업 중입니다. Rails 2 앱이며 REST API는 XML에 응답합니다.XML 응답의 오류 메시지가 반환됩니다.
예를 들어 목록에서 연락처를 수신 거부 할 수없는 경우 오류를 반환해야합니다. 그래서 XML에 오류 메시지가있는 Unprocessable Entity (422)로 응답합니다. 오류가이 같은 메시지와 함께 빈 도착 ActiveResouce 사람이 사용하여 요청을 할 때 반대편에 있다는
respond_to do |format|
begin
...
format.xml { head :ok }
rescue => e
format.xml { render :xml => e.to_s, :status => :unprocessable_entity }
end
end
문제는 다음과 같습니다 :
ActiveResource::ResourceInvalid: Failed. Response code = 422. Response message = .
이 어떤가요 이것은 실제 코드 XML 구조 또는 태그 응답 메시지를 비워 둘 필요가 없습니다.
감사
오류 format.xml이 호출되는 곳마다 디버거를 검사하면 콜 스택이 다를 수 있습니다. – Reactormonk