服务异常

发送反馈


根据现行的分布式计算平台(DCP)标准,当接收到一个非法请求时,服务器会发出此 DCP 上的合法类型异常的报告。例如,在 HTTP DCP 中,如果 URL 的前缀不正确,服务器就会发送 HTTP 404 状态码。

根据相关的 OGC 网络服务标准,当接收到一个非法请求时,服务器必须发布一个服务异常报告。这个报告用来给客户端应用或者用户描述请求非法的原因。

请求中的 EXCEPTION 参数表明了客户端想以什么格式告知服务异常。 OGC 网络服务定义的 EXCEPTION 参数的唯一值是:“application/vnd.ogc.se_xml”,也就是服务异常 XML。特殊服务可以定义其它格式。

可以根据服务异常 DTD 来验证服务异常报告的有效性。在一个 HTTP 环境下,返回的 XML 的 MIME 类型 必须是 “application/vnd.ogc.se_xml”。各个错误信息出现在 <ServiceExceptionReport> 的 <ServiceException> 元素中。返回的错误信息可以是一串简单文本,如果包含在字符数据中,也可以是包含括号的类似 XML 的文本。

服务异常也包含了异常代码。OGC 规范定义了一些异常代码。允许的异常的指定的代码和语义可以被其它 OGC 网络服务规范扩展。客户端可以用这些代码自动响应服务异常。