lens-3.10.3: Lenses, Folds and Traversals

PortabilityRank2Types
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellNone

System.IO.Error.Lens

Contents

Description

 

Synopsis

IOException Lenses

location :: (AsIOException (->) f t, Functor f) => LensLike' f t StringSource

Where the error happened.

 location :: Lens'      IOException   String
 location :: Traversal' SomeException String

description :: (AsIOException (->) f t, Functor f) => LensLike' f t StringSource

Error type specific information.

 description :: Lens'      IOException   String
 description :: Traversal' SomeException String

handle :: (AsIOException (->) f t, Functor f) => LensLike' f t (Maybe Handle)Source

The handle used by the action flagging this error.

 handle :: Lens'      IOException   (Maybe Handle)
 handle :: Traversal' SomeException (Maybe Handle)

fileName :: (AsIOException (->) f t, Functor f) => LensLike' f t (Maybe FilePath)Source

fileName the error is related to.

 fileName :: Lens'      IOException   (Maybe FilePath)
 fileName :: Traversal' SomeException (Maybe FilePath)

errno :: (AsIOException (->) f t, Functor f) => LensLike' f t (Maybe CInt)Source

errno leading to this error, if any.

 errno :: Lens'      IOException   (Maybe FilePath)
 errno :: Traversal' SomeException (Maybe FilePath)

errorType :: (AsIOException (->) f t, Functor f) => LensLike' f t IOErrorTypeSource

What type of error it is

 errorType :: Lens'      IOException   IOErrorType
 errorType :: Traversal' SomeException IOErrorType

IOErrorType Prisms

_Interrupted :: Prism' IOErrorType ()Source

_TimeExpired :: Prism' IOErrorType ()Source

_HardwareFault :: Prism' IOErrorType ()Source

_InvalidArgument :: Prism' IOErrorType ()Source

_OtherError :: Prism' IOErrorType ()Source

_ProtocolError :: Prism' IOErrorType ()Source

_SystemError :: Prism' IOErrorType ()Source

_UserError :: Prism' IOErrorType ()Source

_EOF :: Prism' IOErrorType ()Source

_ResourceBusy :: Prism' IOErrorType ()Source

_NoSuchThing :: Prism' IOErrorType ()Source

_AlreadyExists :: Prism' IOErrorType ()Source