programing

레일 3: JSON 요청 오류를 반환하는 방법

copysource 2023. 3. 26. 14:36
반응형

레일 3: JSON 요청 오류를 반환하는 방법

사용자가 API에 JSON/XML 요청을 했을 때 800, 404 등의 오류를 반환하려면 어떻게 해야 합니까?

해봤어요

error 404, {:error => "ERror".to_json }

성공하지 못하고

또, 「response_to」를 넣으려고 했지만, 동작하지 않습니다(response_to와 중복되어 에러가 발생합니다).

감사해요.

html을 사용하여 이러한 오류를 반환하는 것과 마찬가지로 HTTP 헤더의 일부입니다.

render json: @myobject, status: :unprocessable_entity

업데이트, 코멘트에 대한 응답:

모든 상태 코드는 Rack에서 얻을 수 있습니다.Rails는 기호화된 상태를 랙에 전달합니다.

Rack::Utils.status_code(options[:status])

이것은 단순히 심볼을 상태 목록과 일치시킨다(문자열은 심볼로 변환된다).여기 스모킹 프레시 리스트가 있다:https://github.com/rack/rack/blob/master/lib/rack/utils.rb#L575-L638

더 「 」라고 것이 됩니다.status_code!!!코!!!!

언급URL : https://stackoverflow.com/questions/6004536/rails-3-how-to-return-errors-in-a-json-request

반응형