현재 응답 처리를 방해하고 사용자에게 404를 반환하는 서비스 (또는 다른 비 컨트롤러 메서드)에서 제기 할 수있는 예외 또는 다른 것이 있습니까?서비스가 404 응답을 반환 할 수 있습니까?
장고 세계에서 get_object_or_404
이 발생하면이 효과가있는 Http404
예외가 발생합니다. 나는 서비를 쓰고있다. 해당 서비스에서 요청한 객체가 사용자에게 액세스 할 수 없다고 판단한 경우 (이 경우 아직 게시되지 않음) 404 실행을 중지하고 나머지 실행을 중단하고 싶습니다. 목표는 서비스를 DRY로 호출하는 컨트롤러가 항상 def obj = someService.getSomething(); if (obj) {} else { render status: 404}
호출을 반복하는 것은 아닙니다.
요약 :
장고, 나는이 컨트롤러에서 Grails의 에 NOT을이 작업을 수행하는 동등한 또는 방법이 있나요 요청 처리를 중지하고 404을 반환하는 임의의 지점에서 Http404
를 제기 할 수 있습니까?
컨트롤러에서 상태 코드를 반환하지 않으려는 이유가 확실하지 않습니다. 우선 Java/Groovy로 시작한 이래로 구현하는 적절한 방법이라고 알려졌습니다 (서비스가 예외를 throw하고 컨트롤러가 캐치하고 상태 코드를 반환 함). 서비스는 요청 처리에 대해 아무 것도 알지 못하며 컨트롤러는 비즈니스 로직에 대해 아무것도 모릅니다. –