2010-03-28 2 views

답변

5

프로토콜 버퍼의 기술 리더, 켄튼 바르다는 this blog post에 코멘트 9 말한다 :

당신이 구조화 오류를 반환하는 것이 당신의 응답 유형을 만들기 위해 인 할 후 올바른 방법으로해야하는 경우 그 정보를 나타내는 수 ... 우리는 예외를 명시 적으로 약간의 진짜 이득과 너무 많은 합병증을 추가 할 것이라고 느꼈다.

자세한 오류 정보를 반환하려는 경우 상황에 따라 .proto 선언이 달라질 수 있습니다. 매우 일반적인 예외 (문자열 메시지 만)를 원한다면 기본 RPC 메커니즘이이를 제공 할 수 있습니다 (예 : 문자열 메시지). HTTP 상태.

+0

감사합니다. 매우 유용했습니다. 나는 Kenton Varda의 발언보다 일찍 게시물을 읽었을 것이다. 크로스 언어 예외 모델을 구현해야한다는 것이 이제 분명해졌습니다. 저는이 커뮤니티에 커뮤니티 영리성을 활용하기를 희망했습니다. 예외는 HTTP 상태가 유용하지 않은 방식으로 유용해야합니다. 문제는 다른 언어로 이해할 수있는 모델링 예외입니다 (예 : 파이썬 'StopIteration'이 C++/PHP/Java에 얼마나 의미가 있습니까? – saidimu