Skip to content
Snippets Groups Projects
Commit 8ab59796 authored by Jens Nolte's avatar Jens Nolte
Browse files

Add FailedToRegisterResource exception

parent b68ca45e
No related branches found
No related tags found
No related merge requests found
module Quasar.ResourceManager (
-- * MonadResourceManager
MonadResourceManager(..),
FailedToRegisterResource,
registerDisposable,
registerDisposeAction,
registerSimpleDisposeAction,
......@@ -51,6 +52,12 @@ import Quasar.Prelude
import System.IO (fixIO, hPutStrLn, stderr)
data FailedToRegisterResource = FailedToRegisterResource
deriving stock (Eq, Show)
instance Exception FailedToRegisterResource where
displayException FailedToRegisterResource =
"Failed to register a resource to a resource manager. This might result in leaked resources if left unhandled."
-- | Internal entry of `ResourceManager`. The `TMVar` will be set to `Nothing` when the disposable has completed disposing.
newtype ResourceManagerEntry = ResourceManagerEntry (TMVar (Awaitable (), Disposable))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment