枚举

GioIOErrorEnum

声明

error-domain Gio.IOErrorEnum

描述 [src]

GIO 函数返回的错误代码。

注意,这个域可能在未来 GLib 版本中扩展。一般来说,新的错误代码要么只适用于新的 API,要么在先前未明确区分的情况下替换 G_IO_ERROR_FAILED。因此,您应该避免编写如下代码:

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

而应将所有未识别的错误代码视为与 G_IO_ERROR_FAILED 相同。

参见 GPollableReturn,以更经济的方式返回 G_IO_ERROR_WOULD_BLOCK 给调用者,而无需分配 GError

成员

G_IO_ERROR_FAILED

操作失败时的通用错误条件,没有定义更具体的 GIOErrorEnum 值。

  • 值:0
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_FOUND

文件找不到。

  • 值:1
  • 自 2.0 版本以来可用
G_IO_ERROR_EXISTS

文件已存在。

  • 值:2
  • 自 2.0 版本以来可用
G_IO_ERROR_IS_DIRECTORY

文件是目录。

  • 值:3
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_DIRECTORY

文件不是目录。

  • 值:4
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_EMPTY

文件是目录且不为空。

  • 值:5
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_REGULAR_FILE

文件不是常规文件。

  • 值:6
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_SYMBOLIC_LINK

文件不是符号链接。

  • 值:7
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_MOUNTABLE_FILE

文件无法挂载。

  • 值:8
  • 自 2.0 版本以来可用
G_IO_ERROR_FILENAME_TOO_LONG

文件名太长。

  • 值:9
  • 自 2.0 版本以来可用
G_IO_ERROR_INVALID_FILENAME

文件名无效或包含无效字符。

  • 值:10
  • 自 2.0 版本以来可用
G_IO_ERROR_TOO_MANY_LINKS

文件包含过多的符号链接。

  • 值:11
  • 自 2.0 版本以来可用
G_IO_ERROR_NO_SPACE

磁盘中没有空间。

  • 值:12
  • 自 2.0 版本以来可用
G_IO_ERROR_INVALID_ARGUMENT

无效参数。

  • 值:13
  • 自 2.0 版本以来可用
G_IO_ERROR_PERMISSION_DENIED

被拒绝许可。

  • 值:14
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_SUPPORTED

操作(或其参数之一)不受支持。

  • 值:15
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_MOUNTED

文件未挂载。

  • 值:16
  • 自 2.0 版本以来可用
G_IO_ERROR_ALREADY_MOUNTED

文件已挂载。

  • 值:17
  • 自 2.0 版本以来可用
G_IO_ERROR_CLOSED

文件已关闭。

  • 值:18
  • 自 2.0 版本以来可用
G_IO_ERROR_CANCELLED

操作已取消。请参见 GCancellable

  • 值: 19
  • 自 2.0 版本以来可用
G_IO_ERROR_PENDING

操作仍在挂起中。

  • 值: 20
  • 自 2.0 版本以来可用
G_IO_ERROR_READ_ONLY

文件为只读。

  • 值: 21
  • 自 2.0 版本以来可用
G_IO_ERROR_CANT_CREATE_BACKUP

无法创建备份。

  • 值: 22
  • 自 2.0 版本以来可用
G_IO_ERROR_WRONG_ETAG

文件的实体标签不正确。

  • 值: 23
  • 自 2.0 版本以来可用
G_IO_ERROR_TIMED_OUT

操作超时。

  • 值: 24
  • 自 2.0 版本以来可用
G_IO_ERROR_WOULD_RECURSE

操作将会递归。

  • 值: 25
  • 自 2.0 版本以来可用
G_IO_ERROR_BUSY

文件正在使用中。

  • 值: 26
  • 自 2.0 版本以来可用
G_IO_ERROR_WOULD_BLOCK

操作将会阻塞。

  • 值: 27
  • 自 2.0 版本以来可用
G_IO_ERROR_HOST_NOT_FOUND

无法找到主机(远程操作)。

  • 值: 28
  • 自 2.0 版本以来可用
G_IO_ERROR_WOULD_MERGE

操作将会合并文件。

  • 值: 29
  • 自 2.0 版本以来可用
G_IO_ERROR_FAILED_HANDLED

操作失败,并且已有一个辅助程序与用户交互。请不要显示任何错误对话框。

  • 值: 30
  • 自 2.0 版本以来可用
G_IO_ERROR_TOO_MANY_OPEN_FILES

当前进程打开的文件太多,无法再打开更多。自 2.20。

  • 值: 31
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_INITIALIZED

对象尚未初始化。自 2.22。

  • 值: 32
  • 自 2.0 版本以来可用
G_IO_ERROR_ADDRESS_IN_USE

请求的地址已被占用。自 2.22。

  • 值: 33
  • 自 2.0 版本以来可用
G_IO_ERROR_PARTIAL_INPUT

需要更多输入以完成操作。自 2.24。

  • 值: 34
  • 自 2.0 版本以来可用
G_IO_ERROR_INVALID_DATA

输入数据无效。自 2.24。

  • 值: 35
  • 自 2.0 版本以来可用
G_IO_ERROR_DBUS_ERROR

远程对象生成了一个本地注册的 GError 错误域不对应的错误。使用 g_dbus_error_get_remote_error() 提取 D-Bus 错误名称,并使用 g_dbus_error_strip_remote_error() 修复消息以匹配在线上接收到的。自 2.26。

  • 值: 36
  • 自 2.0 版本以来可用
G_IO_ERROR_HOST_UNREACHABLE

主机无法到达。自 2.26。

  • 值: 37
  • 自 2.0 版本以来可用
G_IO_ERROR_NETWORK_UNREACHABLE

网络无法到达。自 2.26。

  • 值: 38
  • 自 2.0 版本以来可用
G_IO_ERROR_CONNECTION_REFUSED

连接被拒绝。自 2.26。

  • 值: 39
  • 自 2.0 版本以来可用
G_IO_ERROR_PROXY_FAILED

与代理服务器的连接失败。自 2.26。

  • 值: 40
  • 自 2.0 版本以来可用
G_IO_ERROR_PROXY_AUTH_FAILED

代理认证失败。自 2.26。

  • 值: 41
  • 自 2.0 版本以来可用
G_IO_ERROR_PROXY_NEED_AUTH

代理服务器需要认证。自 2.26。

  • 值: 42
  • 自 2.0 版本以来可用
G_IO_ERROR_PROXY_NOT_ALLOWED

规则集不允许代理连接。自 2.26。

  • 值: 43
  • 自 2.0 版本以来可用
G_IO_ERROR_BROKEN_PIPE

管道损坏。自2.36起。

  • 值:44
  • 自 2.0 版本以来可用
G_IO_ERROR_CONNECTION_CLOSED

对端连接关闭。请注意,这与G_IO_ERROR_BROKEN_PIPE的代码相同;在2.44之前,一些“连接关闭”的错误返回G_IO_ERROR_BROKEN_PIPE,而其他错误返回G_IO_ERROR_FAILED。现在它们都应该返回相同的值,这个值有更合理的名称。自2.44起。

  • 值:44
  • 自 2.0 版本以来可用
G_IO_ERROR_NOT_CONNECTED

传输端点未连接。自2.44起。

  • 值:45
  • 自 2.0 版本以来可用
G_IO_ERROR_MESSAGE_TOO_LARGE

消息太大。自2.48起。

  • 值:46
  • 自 2.0 版本以来可用
G_IO_ERROR_NO_SUCH_DEVICE

未找到此类设备。自2.74起。

  • 值:47
  • 自 2.0 版本以来可用
G_IO_ERROR_DESTINATION_UNSET

设置目标地址未设置。自2.80起。

  • 值:48
  • 自 2.0 版本以来可用