Modulerebase-1.21.2Haskell2010
Rebase.System.IO.Error
- 2 types
- 44 values
- Packagerebase-1.21.2
- Exports46
- LanguageHaskell2010
- LicenceMIT
- SourceException.hs
An abstract type that contains a value for each variant of IOError.
Instances2Eq, Show
Eq IOErrorTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionShow IOErrorTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Exception
An error indicating that an IO operation failed because the end of file has been reached.
An error indicating that an IO operation failed because the device is full.
An error indicating that an IO operation failed because the user does not have sufficient operating system privilege to perform that operation.
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.
I/O error where the operation failed because one of its arguments already exists.
I/O error where the operation failed because one of its arguments is a single-use resource, which is already being used.
The catchIOError function establishes a handler that receives any IOError raised in the action protected by catchIOError. An IOError is caught by the most recent handler established by one of the exception handling functions. These handlers are not selective: all IOErrors are caught. Exception propagation must be explicitly provided in a handler by re-raising any unwanted exceptions. For example, in
f = catchIOError g (\e -> if IO.isEOFError e then return [] else ioError e)the function f returns [] when an end-of-file exception
(cf. isEOFError) occurs in g; otherwise, the
exception is propagated to the next outer handler.
When an exception propagates outside the main program, the Haskell system prints the associated IOError value and exits the program.
Non-I/O exceptions are not caught by this variant; to catch all exceptions, use catch from Control.Exception.
I/O error where the operation failed because one of its arguments does not exist.
I/O error where the operation failed because the end of file has been reached.
I/O error where the operation failed because the device is full.
I/O error where the operation is not possible.
An error indicating that an IO operation failed because one of its arguments already exists.
I/O error where the operation failed because one of its arguments already exists.
An error indicating that an IO operation failed because one of its arguments is a single-use resource, which is already being used (for example, opening the same file twice for writing might give this error).
I/O error where the operation failed because one of its arguments is a single-use resource, which is already being used.
An error indicating that an IO operation failed because one of its arguments does not exist.
I/O error where the operation failed because one of its arguments does not exist.
I/O error where the operation failed because the end of file has been reached.
I/O error where the operation failed because the device is full.
An error indicating that an IO operation failed because the operation was not possible. Any computation which returns an IO result may fail with isIllegalOperation. In some cases, an implementation will not be able to distinguish between the possible error causes. In this case it should fail with isIllegalOperation.
I/O error where the operation is not possible.
I/O error where the operation failed because the user does not have sufficient operating system privilege to perform that operation.
An error indicating that the operation failed because the resource vanished. See resourceVanishedErrorType.
I/O error where the operation failed because the resource vanished. See resourceVanishedErrorType.
A programmer-defined error value constructed using userError.
I/O error that is programmer-defined.
Catch any IOError that occurs in the computation and throw a modified version.
I/O error where the operation failed because the user does not have sufficient operating system privilege to perform that operation.
I/O error where the operation failed because the resource vanished. This happens when, for example, attempting to write to a closed socket or attempting to write to a named pipe that was deleted.
The construct tryIOError comp exposes IO errors which occur within a
computation, and which are not fully handled.
Non-I/O exceptions are not caught by this variant; to catch all exceptions, use try from Control.Exception.
I/O error that is programmer-defined.