가능한 접근 방식은 다음과 같습니다. 오류 던져의 경우 ErrorEntity 클래스, 다음
@XmlRootEntity
public class ErrorEntity{
private String errorCode;
private String description;
//getters, setter, constructors
}
같은 것을 작성 :
int statusCode = 500;
ErrorEntity ee = new ErrorEntity("SYSTEM", "Cannot connect to database, etc.");
throw new WebApplicationException(Response.status(statusCode).entity(ee).build());
는 분명히 (등, 데이터 누락, 잘못된 형식의 콘텐츠를 404 400) 적절한 HTTP 오류 코드를 사용합니다.
AJAX 응용 프로그램에서 200, 204 또는 302와 다른 내용을 얻으면 ErrorEntity 내용으로 JSON 또는 XML을 얻어야합니다.
가장 간단한 해결책은 String을 오류 정보 + HTTP 상태 코드가있는 엔터티로 단순히 반환하는 것입니다.
throw new WebApplicationException(Response.status(500).entity("Cannot connect to DB, ...").build());