2012-03-12 4 views
2

내 RESTful 웹 서비스에 예기치 않은 문제가 발생했을 때 내부 서비스 오류 (상태 코드 500)를보고하는 모범 사례를 찾고 있습니다.RESTful 웹 서비스를위한 내부 서비스 오류 500을보고하는 모범 사례?

다른 상태 코드가 적용되는 조건을 언급하는 것이 아니라 내 응용 프로그램의 내부에서 예상치 못한 예기치 않은 오류가 발생했음을 나타냅니다.

예외 정보와 같은 자세한 오류 정보를 표시하면 디버깅에 도움이되지만 내 서버의 내부 세부 정보가 노출됩니다. 이것은 나쁜 것 (tm)처럼 보입니다.

타임 스탬프가있는 높은 수준의 오류 메시지를 신고하는 것이 가장 좋을까요? 물론 오류 세부 정보는 서버 로그에 있어야합니다.

영감을 얻으려는 좋은 예가 있습니까?

답변

3

자세한 디버그 정보를 외부에 표시하지 마십시오. 좋은 방법은 오류 이벤트의 고유 한 해시/ID를 작성하고이를 나타낼 수 있습니다. ID를 사용하면 추가 세부 정보를 찾을 수 있습니다. 다음은 example of how YouTube입니다. 그러나 그들은 길이에 약간 미쳐 간다.

+2

[예외 차단]으로도 알려져 있습니다 (http://www.soapatterns.org/exception_shielding.php). –