错误¶
通常,当请求因错误而终止时,请求没有副作用(也就是说,没有部分执行)。以下请求是例外: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>。