2017-11-29 4 views
0

우리는 REST 서비스를위한 플랫폼으로 Dropwizard를 사용하고 예외 도우미를 사용하여 사용자 여행 중에 발생한 모든 예외를 처리합니다. 우리는 의존성 주입을 위해 google guice를 사용하고 있습니다.스레드에서 개체를 Dropwizard 예외 매퍼에서 사용할 수있게 만들기

사용 사례 중 하나에서 예외가 발생하면 예외가 throw되는 지점에서 사용할 수없는 추가 정보를 응답에 첨부해야합니다.

다음 플로우 다이어그램은 유스 케이스를 강조 표시합니다.

객체 A -> 대상 (B) -> 오브젝트 C

대상물 (A)는 추가 정보가 제공되는 메인 입력을 가지며, 예외가 발생 여기서 C는 객체. 또한 Object C는 외부 시스템과 통신하는 어댑터이며 현재 객체 A에서 C를 통해 입력을 전달할 수있는 옵션이 없습니다.

예외가 발생하면 스레드가 예외 매퍼로 이동합니다 여기서 Response가 리턴됩니다.

일부 dropwizard/저지/guice 주석 마술을 통해 예외 매퍼에서 입력을 사용할 수있게하는 방법이 있습니까?

답변

0

중간 결과를 보유하고 @Inject를 사용하여 dropwizard 예외 매퍼에 주입 할 수있는 RequestScoped (@RequestScoped) 빈을 정의하여이 작업을 수행 할 수있었습니다. Google Guice의 마법.

관련 문제