IOErrorEnum
- class IOErrorEnum
Error codes returned by GIO functions.
Note that this domain may be extended in future GLib releases. In
general, new error codes either only apply to new APIs, or else
replace FAILED
in cases that were not explicitly
distinguished before. You should therefore avoid writing code like
if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
{
// Assume that this is EPRINTERONFIRE
...
}
but should instead treat all unrecognized error codes the same as
FAILED
.
See also PollableReturn
for a cheaper way of returning
WOULD_BLOCK
to callers without allocating a Error
.
Fields
- class IOErrorEnum
- ADDRESS_IN_USE
The requested address is already in use. Since 2.22
- ALREADY_MOUNTED
File is already mounted.
- BROKEN_PIPE
Broken pipe. Since 2.36
- BUSY
File is busy.
- CANCELLED
Operation was cancelled. See
Cancellable
.
- CANT_CREATE_BACKUP
Backup couldn’t be created.
- CLOSED
File was closed.
- CONNECTION_CLOSED
Connection closed by peer. Note that this is the same code as
BROKEN_PIPE
; before 2.44 some “connection closed” errors returnedBROKEN_PIPE
, but others returnedFAILED
. Now they should all return the same value, which has this more logical name. Since 2.44.
- CONNECTION_REFUSED
Connection refused. Since 2.26
- DBUS_ERROR
A remote object generated an error that doesn’t correspond to a locally registered
Error
error domain. Use g_dbus_error_get_remote_error() to extract the D-Bus error name and g_dbus_error_strip_remote_error() to fix up the message so it matches what was received on the wire. Since 2.26.
- DESTINATION_UNSET
Destination address unset. Since 2.80
- EXISTS
File already exists.
- FAILED
Generic error condition for when an operation fails and no more specific
IOErrorEnum
value is defined.
- FAILED_HANDLED
Operation failed and a helper program has already interacted with the user. Do not display any error dialog.
- FILENAME_TOO_LONG
Filename is too many characters.
- HOST_NOT_FOUND
Host couldn’t be found (remote operations).
- HOST_UNREACHABLE
Host unreachable. Since 2.26
- INVALID_ARGUMENT
Invalid argument.
- INVALID_DATA
The input data was invalid. Since 2.24
- INVALID_FILENAME
Filename is invalid or contains invalid characters.
- IS_DIRECTORY
File is a directory.
- MESSAGE_TOO_LARGE
Message too large. Since 2.48.
- NETWORK_UNREACHABLE
Network unreachable. Since 2.26
- NOT_CONNECTED
Transport endpoint is not connected. Since 2.44
- NOT_DIRECTORY
File is not a directory.
- NOT_EMPTY
File is a directory that isn’t empty.
- NOT_FOUND
File not found.
- NOT_INITIALIZED
The object has not been initialized. Since 2.22
- NOT_MOUNTABLE_FILE
File cannot be mounted.
- NOT_MOUNTED
File isn’t mounted.
- NOT_REGULAR_FILE
File is not a regular file.
- NOT_SUPPORTED
Operation (or one of its parameters) not supported
- NOT_SYMBOLIC_LINK
File is not a symbolic link.
- NO_SPACE
No space left on drive.
- NO_SUCH_DEVICE
No such device found. Since 2.74
- PARTIAL_INPUT
Need more input to finish operation. Since 2.24
- PENDING
Operations are still pending.
- PERMISSION_DENIED
Permission denied.
- PROXY_AUTH_FAILED
Proxy authentication failed. Since 2.26
- PROXY_FAILED
Connection to proxy server failed. Since 2.26
- PROXY_NEED_AUTH
Proxy server needs authentication. Since 2.26
- PROXY_NOT_ALLOWED
Proxy connection is not allowed by ruleset. Since 2.26
- READ_ONLY
File is read only.
- TIMED_OUT
Operation timed out.
- TOO_MANY_LINKS
File contains too many symbolic links.
- TOO_MANY_OPEN_FILES
The current process has too many files open and can’t open any more. Duplicate descriptors do count toward this limit. Since 2.20
- WOULD_BLOCK
Operation would block.
- WOULD_MERGE
Operation would merge files.
- WOULD_RECURSE
Operation would be recursive.
- WRONG_ETAG
File’s Entity Tag was incorrect.