Документация библиотеки exceptions
содержит ответ в документах:
Этот метод был добавлен в версию 0.9.0 этой библиотеки. Ранее реализация таких функций, как bracket
и finally
в этом модуле, основывалась только на функциях mask
и uninterruptibleMask
, что запрещало некоторым классам преобразователей иметь экземпляры MonadMask
(в частности, многопоточным трансформаторам, таким как ExceptT
). Если вы являетесь автором библиотеки, теперь вам нужно предоставить реализацию для этого метода ...
(Примечание: тип generalBracket
был изменен в 0.10, не используйте 0.9).