úÎRMcL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKSafe1CVK.KWrap up a synchronous exception to be treated as an asynchronous exception#This is intended to be created via @KWrap up an asynchronous exception to be treated as a synchronous exception#This is intended to be created via ?Exception type thrown by .ÿ4Note that the second field of the data constructor depends on GHC/base version. For base 4.9 and GHC 8.0 and later, the second field is a call stack. Previous versions of GHC and base do not support call stacks, and the field is simply unit (provided to make pattern matching across GHC versions easier).'Synchronously throw the given exception Synonym for  Synonym for “A convenience function for throwing a user error. This is useful for cases where it would be too high a burden to define your own exception type.!This throws an exception of type U. When GHC supports it (base 4.9 and GHC 8.0 and onward), it includes a call stack. 2Throw an asynchronous exception to another thread.8Synchronously typed exceptions will be wrapped into an , see Ahttps://github.com/fpco/safe-exceptions#determining-sync-vs-async:It's usually a better idea to use the async package, see 2https://github.com/fpco/safe-exceptions#quickstart!WGenerate a pure value which, when forced, will synchronously throw the given exceptionCGenerally it's better to avoid using this function and instead use , see 2https://github.com/fpco/safe-exceptions#quickstart"Same as upstream L-, but will not catch asynchronous exceptions#L specialized to only catching s$"/ specialized to catch all synchronous exception%Same as "P, but fully force evaluation of the result value to find all impure exceptions.MInternal helper function&%/ specialized to catch all synchronous exception'" without async exception safetypGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart(( is like "‰ but it takes an extra argument which is an exception predicate, a function which selects which type of exceptions we're interested in.)Flipped version of "*N specialized to only catching s+Flipped version of $,Flipped version of %-Flipped version of &.Flipped version of 'pGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart/Flipped (.0Same as upstream O-, but will not catch asynchronous exceptions1O specialized to only catching s200 specialized to catch all synchronous exceptions3Same as 0P, but fully force evaluation of the result value to find all impure exceptions.430 specialized to catch all synchronous exceptions50 without async exception safetypGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart6 A variant of 0J that takes an exception predicate to select which exceptions are caught.7Async safe version of P8Like 71, but provides the handler the thrown exception.9Async safe version of Q:Async safe version of R;Async safe version of S<Async safe version of T= A variant of <D where the return value from the first computation is not required.>Async safe version of Q5 with access to the exception in the cleanup action.?1Convert an exception into a synchronous exception0For synchronous exceptions, this is the same as F. For asynchronous exceptions, this will wrap up the exception with @3Convert an exception into an asynchronous exception1For asynchronous exceptions, this is the same as E. For synchronous exceptions, this will wrap up the exception with A+Check if the given exception is synchronousB,Check if the given exception is asynchronousCSame as upstream U-, but will not catch asynchronous exceptionsDSame as CP, but fully force evaluation of the result value to find all impure exceptions.EC without async exception safetypGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstartF    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF !"#$%&'()*+,-./0123456CDE79:;8<=>?@AB  V          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN%O,3P:P<P=P>P?FQ.safe-exceptions-0.1.7.0-FORWPwxehgu1NAeYvfe2GoControl.Exception.SafebaseGHC.BaseassertData.Typeable.InternalTypeableGHC.IO.ExceptionSomeAsyncException IOException GHC.Exception SomeExceptiondisplayException fromException toException Exception'exceptions-0.8.3-6TQSgd6QYnC83Uf6EwjUmsControl.Monad.Catch handleIOError catchIOErroruninterruptibleMask_mask_ MonadThrow MonadCatchuninterruptibleMaskmask MonadMaskHandlerAsyncExceptionWrapperSyncExceptionWrapperStringExceptionthrowthrowIOthrowM throwStringthrowTo impureThrowcatchcatchIOcatchAny catchDeep catchAnyDeep catchAsync catchJusthandlehandleIO handleAny handleDeep handleAnyDeep handleAsync handleJusttrytryIOtryAnytryDeep tryAnyDeeptryAsynctryJust onException withExceptionbracketbracket_finallybracketOnErrorbracketOnError_bracketWithErrortoSyncExceptiontoAsyncExceptionisSyncExceptionisAsyncExceptioncatches catchesDeep catchesAsync$fExceptionStringException$fShowStringException$fExceptionSyncExceptionWrapper$fShowSyncExceptionWrapper $fExceptionAsyncExceptionWrapper$fShowAsyncExceptionWrapper evaluateDeepControl.Exception.Base