GIOErrorEnum

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

if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
{
// Assume that this is EPRINTERONFIRE
...
}

ut 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

Values

ValueMeaning
FAILED0

Generic error condition for when an operation fails and no more specific GIOErrorEnum value is defined.

NOT_FOUND1

File not found.

EXISTS2

File already exists.

IS_DIRECTORY3

File is a directory.

NOT_DIRECTORY4

File is not a directory.

NOT_EMPTY5

File is a directory that isn't empty.

NOT_REGULAR_FILE6

File is not a regular file.

NOT_MOUNTABLE_FILE8

File cannot be mounted.

FILENAME_TOO_LONG9

Filename is too many characters.

INVALID_FILENAME10

Filename is invalid or contains invalid characters.

NO_SPACE12

No space left on drive.

INVALID_ARGUMENT13

Invalid argument.

PERMISSION_DENIED14

Permission denied.

NOT_SUPPORTED15

Operation (or one of its parameters) not supported

NOT_MOUNTED16

File isn't mounted.

ALREADY_MOUNTED17

File is already mounted.

CLOSED18

File was closed.

CANCELLED19

Operation was cancelled. See gio.Cancellable

PENDING20

Operations are still pending.

READ_ONLY21

File is read only.

CANT_CREATE_BACKUP22

Backup couldn't be created.

WRONG_ETAG23

File's Entity Tag was incorrect.

TIMED_OUT24

Operation timed out.

WOULD_RECURSE25

Operation would be recursive.

BUSY26

File is busy.

WOULD_BLOCK27

Operation would block.

HOST_NOT_FOUND28

Host couldn't be found (remote operations).

WOULD_MERGE29

Operation would merge files.

FAILED_HANDLED30

Operation failed and a helper program has already interacted with the user. Do not display any error dialog.

TOO_MANY_OPEN_FILES31

The current process has too many files open and can't open any more. Duplicate descriptors do count toward this limit. Since 2.20

NOT_INITIALIZED32

The object has not been initialized. Since 2.22

ADDRESS_IN_USE33

The requested address is already in use. Since 2.22

PARTIAL_INPUT34

Need more input to finish operation. Since 2.24

INVALID_DATA35

The input data was invalid. Since 2.24

DBUS_ERROR36

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.

HOST_UNREACHABLE37

Host unreachable. Since 2.26

NETWORK_UNREACHABLE38

Network unreachable. Since 2.26

CONNECTION_REFUSED39

Connection refused. Since 2.26

PROXY_FAILED40

Connection to proxy server failed. Since 2.26

PROXY_AUTH_FAILED41

Proxy authentication failed. Since 2.26

PROXY_NEED_AUTH42

Proxy server needs authentication. Since 2.26

PROXY_NOT_ALLOWED43

Proxy connection is not allowed by ruleset. Since 2.26

BROKEN_PIPE44

Broken pipe. Since 2.36

CONNECTION_CLOSED44

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.

NOT_CONNECTED45

Transport endpoint is not connected. Since 2.44

MESSAGE_TOO_LARGE46

Message too large. Since 2.48.