错误

通常,当请求因错误而终止时,请求没有副作用(也就是说,没有部分执行)。以下请求是例外:ChangeWindowAttributes, ChangeGC, PolyText8, PolyText16, FreeColors, StoreColors 和 ChangeKeyboardControl.

以下错误码是由以下各种请求引起的:

Access

  • 试图获取已被另一个客户端获取的键/键组合。

  • 尝试释放客户端未分配的颜色映射项,或者释放已创建且所有项都可写的颜色映射项。

  • 尝试将存储到只读或未分配的颜色映射项中。

  • 尝试从本地主机(或其他授权的客户端)以外的地方修改访问控制列表。

  • 尝试选择一个事件类型,当另一个客户端已经选择该事件类型时,该事件类型在同一时间只有一个客户端可以选择。

Alloc

服务器分配请求的资源失败。

处理步骤请注意,请求中Alloc错误的显式列表只涵盖了非常粗略的分配错误,并没有打算涵盖服务器在服务过程中耗尽分配空间的所有情况。服务器耗尽分配空间时的语义没有指定,但是服务器可能因此在任何请求上生成Alloc错误,客户端应该准备好接收此类错误并处理或丢弃它们。

Atom

ATOM 参数的值不命名已定义的ATOM。

Colormap

COLORMAP 参数的值不指定已定义的COLORMAP。

Cursor

CURSOR参数的值不指定已定义的CURSOR。

Drawable

DRAWABLE参数的值不指定已定义的WINDOW或PIXMAP。

Font

FONT参数的值不指定已定义的字体。FONTABLE参数的值不指定已定义的FONT或已定义的GCONTEXT。

GContext

GCONTEXT参数的值不会命名一个已定义的GCONTEXT。

IDChoice

为资源标识符选择的值要么不包括在分配给客户端的范围内,要么已经在使用中。

Implementation

服务器没有实现请求的某些方面。为核心请求生成此错误的服务器是有缺陷的。因此,不会为任何请求列出此错误,但是客户机应该准备好接收此类错误并处理或丢弃它们。

Length

请求的长度比最小限度地包含参数所需的长度短或长。请求的长度超过了服务器接受的最大长度。

Match

InputOnly窗口被用作DRAWABLE。在图形请求中,GCONTEXT参数不具有与目标DRAWABLE参数相同的根和深度。某些参数(或参数对)具有正确的类型和范围,但无法以请求所需的其他方式进行匹配。

Name

指定名称的字体或颜色不存在。

Pixmap

PIXMAP参数的值不指定已定义的PIXMAP。

Request

主要或次要操作码没有指定有效的请求。

Value

某些数值超出了请求接受的值范围。除非为参数指定了特定范围,否则接受由参数类型定义的完整范围。任何定义为一组可选参数的参数通常都会产生此错误(由于编码)。

Window

WINDOW参数的值不命名已定义的窗口。

Atom, Colormap, Cursor, Drawable, Font, GContext, Pixmap和Window错误也会在参数类型通过union扩展到一组固定的替代选项时使用,例如< Window or PointerRoot or None>。