본문 예외가 주 원인이고 close 예외는 suppressed로 붙는다
정리 실패도 잃지 않지만 원래 업무 실패를 덮지 않습니다.
primary본문 IOException
suppressed 1output.close 실패
suppressed 2input.close 실패
continued cleanupsocket.close도 시도
report원인+suppressed
핵심: 장애 번역과 로그에서 getSuppressed까지 확인해야 종료 오류를 볼 수 있습니다.