com.supermap.services.ogc

类 OGCExceptionHelper

  • java.lang.Object
    • com.supermap.services.ogc.OGCExceptionHelper


  • public class OGCExceptionHelper
    extends java.lang.Object
    
    OGC 异常处理工具类 提供统一的异常转换和响应输出功能,适用于 WFS、WMS、WCS 等所有 OGC 服务
    • 方法概要

      方法 
      限定符和类型 方法和说明
      static OGCException convertToOGCException(HttpException httpException, java.lang.String locator)
      将 HttpException 转换为 OGCException
      static int getStatusCode(HttpException httpException)
      获取 HTTP 状态码
      static void outputException(com.supermap.services.wfs.v_1_0_0.WFSXMLEncoder xmlEncoder, HttpServletResponse response, OGCException[] exceptions, int statusCode, LocLogger logger)
      输出异常响应(WFS 1.0 风格,使用 Encoder)
      static void outputException(com.supermap.services.wfs.v_2_0.WFSXMLEncoder xmlEncoder, HttpServletResponse response, OGCException[] exceptions, int statusCode, LocLogger logger)
      输出异常响应(WFS 2.0 风格,使用 Encoder)
      static void outputException(java.lang.String msg, HttpServletResponse response, int statusCode, LocLogger logger) 
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • OGCExceptionHelper

        public OGCExceptionHelper()
        
    • 方法详细资料

      • convertToOGCException

        public static OGCException convertToOGCException(HttpException httpException,
                                         java.lang.String locator)
        
        将 HttpException 转换为 OGCException
        参数:
        httpException - HTTP 异常
        locator - 错误定位信息
        返回:
        OGC 异常
      • getStatusCode

        public static int getStatusCode(HttpException httpException)
        
        获取 HTTP 状态码
        参数:
        httpException - HTTP 异常
        返回:
        状态码,默认为 400
      • outputException

        public static void outputException(com.supermap.services.wfs.v_2_0.WFSXMLEncoder xmlEncoder,
                           HttpServletResponse response,
                           OGCException[] exceptions,
                           int statusCode,
                           LocLogger logger)
        
        输出异常响应(WFS 2.0 风格,使用 Encoder)
        参数:
        xmlEncoder - WFS XML 编码器
        response - HTTP 响应
        exceptions - OGC 异常数组
        statusCode - HTTP 状态码
        logger - 日志记录器
      • outputException

        public static void outputException(com.supermap.services.wfs.v_1_0_0.WFSXMLEncoder xmlEncoder,
                           HttpServletResponse response,
                           OGCException[] exceptions,
                           int statusCode,
                           LocLogger logger)
        
        输出异常响应(WFS 1.0 风格,使用 Encoder)
        参数:
        xmlEncoder - WFS XML 编码器
        response - HTTP 响应
        exceptions - OGC 异常数组
        statusCode - HTTP 状态码
        logger - 日志记录器
      • outputException

        public static void outputException(java.lang.String msg,
                           HttpServletResponse response,
                           int statusCode,
                           LocLogger logger)