| haskell98-1.0.1.1: Compatibility with Haskell 98 | Contents | Index

MarshalError

Synopsis

module Foreign.Marshal.Error
data IOErrorType
mkIOError :: IOErrorType -> String -> Maybe Handle -> Maybe FilePath -> IOError
alreadyExistsErrorType :: IOErrorType
doesNotExistErrorType :: IOErrorType
alreadyInUseErrorType :: IOErrorType
fullErrorType :: IOErrorType
eofErrorType :: IOErrorType
illegalOperationErrorType :: IOErrorType
permissionErrorType :: IOErrorType
userErrorType :: IOErrorType
annotateIOError :: IOError -> String -> Maybe Handle -> Maybe FilePath -> IOError

Documentation
module Foreign.Marshal.Error
data IOErrorType

An abstract type that contains a value for each variant of `IOError`.
Instances

Eq IOErrorType
Show IOErrorType

mkIOError :: IOErrorType -> String -> Maybe Handle -> Maybe FilePath -> IOError
Construct an `IOError` of the given type where the second argument describes the error location and the third and fourth argument contain the file handle and file path of the file involved in the error if applicable.
alreadyExistsErrorType :: IOErrorType
I/O error where the operation failed because one of its arguments already exists.
doesNotExistErrorType :: IOErrorType
I/O error where the operation failed because one of its arguments does not exist.
alreadyInUseErrorType :: IOErrorType
I/O error where the operation failed because one of its arguments is a single-use resource, which is already being used.
fullErrorType :: IOErrorType
I/O error where the operation failed because the device is full.
eofErrorType :: IOErrorType
I/O error where the operation failed because the end of file has been reached.
illegalOperationErrorType :: IOErrorType
I/O error where the operation is not possible.
permissionErrorType :: IOErrorType
I/O error where the operation failed because the user does not have sufficient operating system privilege to perform that operation.
userErrorType :: IOErrorType
I/O error that is programmer-defined.
annotateIOError :: IOError -> String -> Maybe Handle -> Maybe FilePath -> IOError
Adds a location description and maybe a file path and file handle to an `IOError`. If any of the file handle or file path is not given the corresponding value in the `IOError` remains unaltered.
Produced by Haddock version 2.6.1