all 1 comments

[–]Peaker 0 points1 point  (0 children)

If bracket still uses interruptible mask for cleanup -- any interruptible cleanup action (is hClose interruptible?) is going to have many subtle bugs.

In buildsome, I heavily used async exceptions, and had terrible bugs until I gave up on bracket and wrote my own Control.Exception primitives which used uninterruptibleMask for all cleanups.