본문 예외가 주 원인이고 close 예외는 suppressed로 붙는다

정리 실패도 잃지 않지만 원래 업무 실패를 덮지 않습니다.

primary본문 IOException
suppressed 1output.close 실패
suppressed 2input.close 실패
continued cleanupsocket.close도 시도
report원인+suppressed

핵심: 장애 번역과 로그에서 getSuppressed까지 확인해야 종료 오류를 볼 수 있습니다.