本文整理汇总了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;
}
示例2: throwWebserviceException
import com.mendix.integration.WebserviceException; //导入依赖的package包/类
public static void throwWebserviceException(String faultstring) throws WebserviceException {
throw new WebserviceException(WebserviceException.clientFaultCode, faultstring);
}
示例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();
}
}