자원 정리는 정상 종료와 실패 종료를 나눈다

context close callback과 초기화 중 local cleanup이 서로 다른 실패 창을 담당한다.

정리 책임의 두 실패 창
초기화 실패정상 종료
초기화 전 실패

아직 얻은 자원이 없어 바로 전파

초기화 중 실패

현재 method가 획득 자원 정리

정상 사용 완료

context가 destroy callback 실행

강제 process 종료

callback만으로 정합성을 보장하지 않음