The requested address is already in use. Since 2.22
File is already mounted.
Broken pipe. Since 2.36
File is busy.
Operation was cancelled. See #GCancellable.
Backup couldn't be created.
File was closed.
Connection closed by peer. Note that this is the same code as %G_IO_ERROR_BROKEN_PIPE; before 2.44 some "connection closed" errors returned %G_IO_ERROR_BROKEN_PIPE, but others returned %G_IO_ERROR_FAILED. Now they should all return the same value, which has this more logical name. Since 2.44.
Connection refused. Since 2.26
A remote object generated an error that doesn't correspond to a locally registered #GError 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.
File already exists.
Generic error condition for when an operation fails and no more specific #GIOErrorEnum value is defined.
Operation failed and a helper program has already interacted with the user. Do not display any error dialog.
Filename is too many characters.
Host couldn't be found (remote operations).
Host unreachable. Since 2.26
Invalid argument.
The input data was invalid. Since 2.24
Filename is invalid or contains invalid characters.
File is a directory.
Message too large. Since 2.48.
Network unreachable. Since 2.26
Transport endpoint is not connected. Since 2.44
File is not a directory.
File is a directory that isn't empty.
File not found.
The object has not been initialized. Since 2.22
File cannot be mounted.
File isn't mounted.
File is not a regular file.
Operation (or one of its parameters) not supported
File is not a symbolic link.
No space left on drive.
Need more input to finish operation. Since 2.24
Operations are still pending.
Permission denied.
Proxy authentication failed. Since 2.26
Connection to proxy server failed. Since 2.26
Proxy server needs authentication. Since 2.26
Proxy connection is not allowed by ruleset. Since 2.26
File is read only.
Operation timed out.
File contains too many symbolic links.
The current process has too many files open and can't open any more. Duplicate descriptors do count toward this limit. Since 2.20
Operation would block.
Operation would merge files.
Operation would be recursive.
File's Entity Tag was incorrect.
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 %G_IO_ERROR_FAILED in cases that were not explicitly distinguished before. You should therefore avoid writing code like
but should instead treat all unrecognized error codes the same as %G_IO_ERROR_FAILED.
See also #GPollableReturn for a cheaper way of returning %G_IO_ERROR_WOULD_BLOCK to callers without allocating a #GError.