Copyright | (C) 2013-16 Edward Kmett |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Stability | provisional |
Portability | Control.Exception |
Safe Haskell | None |
Language | Haskell2010 |
These prisms can be used with the combinators in Control.Exception.Lens.
Synopsis
- class AsExitCode t where
- _ExitFailure :: AsExitCode t => Prism' t Int
- _ExitSuccess :: AsExitCode t => Prism' t ()
- pattern ExitFailure_ :: AsExitCode s => Int -> s
- pattern ExitSuccess_ :: AsExitCode s => s
Documentation
class AsExitCode t where #
Exit codes that a program can return with:
Instances
AsExitCode ExitCode # | |
AsExitCode SomeException # | |
Defined in System.Exit.Lens |
_ExitFailure :: AsExitCode t => Prism' t Int #
indicates program failure with an exit code. The exact interpretation of the code is operating-system dependent. In particular, some values may be prohibited (e.g. 0 on a POSIX-compliant system).
_ExitFailure
::Prism'
ExitCode
Int
_ExitFailure
::Prism'
SomeException
Int
_ExitSuccess :: AsExitCode t => Prism' t () #
indicates successful termination;
_ExitSuccess
::Prism'
ExitCode
()_ExitSuccess
::Prism'
SomeException
()
pattern ExitFailure_ :: AsExitCode s => Int -> s #
pattern ExitSuccess_ :: AsExitCode s => s #