当前位置: 首页>>代码示例>>Java>>正文


Java WebserviceException类代码示例

本文整理汇总了Java中com.mendix.integration.WebserviceException的典型用法代码示例。如果您正苦于以下问题:Java WebserviceException类的具体用法?Java WebserviceException怎么用?Java WebserviceException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


WebserviceException类属于com.mendix.integration包,在下文中一共展示了WebserviceException类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CustomRestServiceException

import com.mendix.integration.WebserviceException; //导入依赖的package包/类
public CustomRestServiceException(String errorCode, String error, int httpStatus) {
	super(httpStatus < 500 ? WebserviceException.clientFaultCode : WebserviceException.serverFaultCode, error);
	if (httpStatus < 400 || httpStatus >= 600)
		throw new IllegalArgumentException("HttpStatus should be between 400 and 599");

	this.setDetail(errorCode);
	this.httpStatus = httpStatus;
}
 
开发者ID:mendix,项目名称:RestServices,代码行数:9,代码来源:CustomRestServiceException.java

示例2: throwWebserviceException

import com.mendix.integration.WebserviceException; //导入依赖的package包/类
public static void throwWebserviceException(String faultstring) throws WebserviceException {
	throw new WebserviceException(WebserviceException.clientFaultCode, faultstring);
}
 
开发者ID:appronto,项目名称:RedisConnector,代码行数:4,代码来源:Misc.java

示例3: processRequest

import com.mendix.integration.WebserviceException; //导入依赖的package包/类
@Override
public void processRequest(IMxRuntimeRequest req, IMxRuntimeResponse resp,
		String var3) {

	long start = System.currentTimeMillis();
	
	HttpServletRequest request = req.getHttpServletRequest();
	HttpServletResponse response = resp.getHttpServletResponse();

	String method = request.getMethod();
	URL u;
	try {
		u = new URL(request.getRequestURL().toString());
	} catch (MalformedURLException e1) {
		throw new IllegalStateException(e1);
	}

	String relpath = u.getPath().substring(RestServices.PATH_REST.length() + 1);
	String requestStr =  method + " " + relpath;

	response.setCharacterEncoding(RestServices.UTF8);
	response.setHeader("Expires", "-1");

	if (RestServices.LOGPUBLISH.isDebugEnabled())
		RestServices.LOGPUBLISH.debug("incoming request: " + Utils.getRequestUrl(request));

	RestServiceRequest rsr = new RestServiceRequest(request, response, resp, relpath);
	try {
		ISession existingSession = getSessionFromRequest(req);
		
		executeHandler(rsr, method, relpath, existingSession);
		
		if (RestServices.LOGPUBLISH.isDebugEnabled())
				RestServices.LOGPUBLISH.debug("Served " + requestStr + " in " + (System.currentTimeMillis() - start) + "ms.");
	}
	catch(RestPublishException rre) {
		handleRestPublishException(requestStr, rsr, rre);
	}
	catch(JSONException je) {
		handleJsonException(requestStr, rsr, je);
	}
	catch(Throwable e) {
		Throwable cause = ExceptionUtils.getRootCause(e);
		if (cause instanceof RestPublishException)
			handleRestPublishException(requestStr, rsr, (RestPublishException) cause);
		else if (cause instanceof JSONException)
			handleJsonException(requestStr, rsr, (JSONException) cause);
		if (cause instanceof CustomRestServiceException) {
			CustomRestServiceException rse = (CustomRestServiceException) cause;
			RestServices.LOGPUBLISH.warn(String.format("Failed to serve %s: %d (code: %s): %s", requestStr, rse.getHttpStatus(), rse.getDetail(), rse.getMessage()));
			serveErrorPage(rsr, rse.getHttpStatus(), rse.getMessage(), rse.getDetail());
		}
		else if (cause instanceof WebserviceException) {
			RestServices.LOGPUBLISH.warn("Invalid request " + requestStr + ": " +cause.getMessage());
			serveErrorPage(rsr, HttpStatus.SC_BAD_REQUEST, cause.getMessage(), ((WebserviceException) cause).getFaultCode());
		}
		else {
			RestServices.LOGPUBLISH.error("Failed to serve " + requestStr + ": " +e.getMessage(), e);
			serveErrorPage(rsr, HttpStatus.SC_INTERNAL_SERVER_ERROR, "Failed to serve: " + requestStr + ": An internal server error occurred. Please check the application logs or contact a system administrator.", null);
		}
	}
	finally {
		rsr.dispose();
	}
}
 
开发者ID:mendix,项目名称:RestServices,代码行数:66,代码来源:RestServiceHandler.java


注:本文中的com.mendix.integration.WebserviceException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。