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


Java EntityProvider.writeErrorDocument方法代码示例

本文整理汇总了Java中org.apache.olingo.odata2.api.ep.EntityProvider.writeErrorDocument方法的典型用法代码示例。如果您正苦于以下问题:Java EntityProvider.writeErrorDocument方法的具体用法?Java EntityProvider.writeErrorDocument怎么用?Java EntityProvider.writeErrorDocument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.olingo.odata2.api.ep.EntityProvider的用法示例。


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

示例1: handleError

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Override
public ODataResponse handleError(final ODataErrorContext context) throws ODataApplicationException {
  if (context.getHttpStatus() == HttpStatusCodes.INTERNAL_SERVER_ERROR) {
    LOG.error("Internal Server Error", context.getException());
  }

  return EntityProvider.writeErrorDocument(context);
}
 
开发者ID:mirchiseth,项目名称:cf-cars-svc,代码行数:9,代码来源:AnnotationSampleServiceFactory.java

示例2: handleError

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
public ODataResponse handleError(final ODataErrorContext context) throws ODataApplicationException {
  if (context.getHttpStatus() == HttpStatusCodes.INTERNAL_SERVER_ERROR) {
    LOG.error("Internal Server Error", context.getException());
  }

  return EntityProvider.writeErrorDocument(context);
}
 
开发者ID:mibo,项目名称:janos,代码行数:8,代码来源:SampleDsServiceFactory.java

示例3: handleError

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Override
public ODataResponse handleError(final ODataErrorContext context) throws ODataApplicationException {
  if (context.getHttpStatus() == HttpStatusCodes.INTERNAL_SERVER_ERROR) {
    LOG.error("Internal Server Error", context.getException());
  }
  return EntityProvider.writeErrorDocument(context);
}
 
开发者ID:mibo,项目名称:janos,代码行数:8,代码来源:FitErrorCallback.java

示例4: handleError

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Override
public ODataResponse handleError(final ODataErrorContext context) throws ODataApplicationException {

  final String SEPARATOR = " : ";

  Throwable t = context.getException();
  if (t instanceof ODataJPAException && t.getCause() != null) {
    StringBuilder errorBuilder = new StringBuilder();
    errorBuilder.append(t.getCause().getClass().toString());
    errorBuilder.append(SEPARATOR);
    errorBuilder.append(t.getCause().getMessage());
    context.setInnerError(errorBuilder.toString());
  }
  return EntityProvider.writeErrorDocument(context);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:16,代码来源:ODataJPAErrorCallback.java

示例5: wrapInExceptionResponse

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
public ODataResponse wrapInExceptionResponse(final Exception exception) {
  try {
    final Exception toHandleException = extractException(exception);
    fillErrorContext(toHandleException);
    if (toHandleException instanceof ODataApplicationException) {
      enhanceContextWithApplicationException((ODataApplicationException) toHandleException);
    } else if (toHandleException instanceof ODataMessageException) {
      enhanceContextWithMessageException((ODataMessageException) toHandleException);
    }

    ODataResponse oDataResponse;
    if (callback != null) {
      oDataResponse = handleErrorCallback(callback);
    } else {
      oDataResponse = EntityProvider.writeErrorDocument(errorContext);
    }
    if (!oDataResponse.containsHeader(org.apache.olingo.odata2.api.commons.HttpHeaders.CONTENT_TYPE)) {
      oDataResponse = ODataResponse.fromResponse(oDataResponse).contentHeader(contentType).build();
    }
    return oDataResponse;
  } catch (Exception e) {
    ODataResponse response = ODataResponse.entity("Exception during error handling occured!")
        .contentHeader(ContentType.TEXT_PLAIN.toContentTypeString())
        .status(HttpStatusCodes.INTERNAL_SERVER_ERROR).build();
    return response;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:28,代码来源:ODataExceptionWrapper.java

示例6: wrapInExceptionResponse

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
public ODataResponse wrapInExceptionResponse(final Exception exception) {
  try {
    final Exception toHandleException = extractException(exception);
    fillErrorContext(toHandleException);
    if (toHandleException instanceof ODataApplicationException) {
      enhanceContextWithApplicationException((ODataApplicationException) toHandleException);
    } else if (toHandleException instanceof ODataRuntimeApplicationException) {
      enhanceContextWithRuntimeApplicationException((ODataRuntimeApplicationException) toHandleException);
    } else if (toHandleException instanceof ODataMessageException) {
      enhanceContextWithMessageException((ODataMessageException) toHandleException);
    }

    ODataResponse oDataResponse;
    if (callback != null) {
      oDataResponse = handleErrorCallback(callback);
    } else {
      oDataResponse = EntityProvider.writeErrorDocument(errorContext);
    }
    if (!oDataResponse.containsHeader(org.apache.olingo.odata2.api.commons.HttpHeaders.CONTENT_TYPE)) {
      oDataResponse = ODataResponse.fromResponse(oDataResponse).contentHeader(contentType).build();
    }
    return oDataResponse;
  } catch (Exception e) {
    ODataResponse response = ODataResponse.entity("Exception during error handling occured!")
        .contentHeader(ContentType.TEXT_PLAIN.toContentTypeString())
        .status(HttpStatusCodes.INTERNAL_SERVER_ERROR).build();
    return response;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:30,代码来源:ODataExceptionWrapper.java

示例7: viaRuntimeDelegate

import org.apache.olingo.odata2.api.ep.EntityProvider; //导入方法依赖的package包/类
@Test
public void viaRuntimeDelegate() throws Exception {
  ODataErrorContext context = new ODataErrorContext();
  context.setContentType(contentType);
  context.setHttpStatus(expectedStatus);
  context.setErrorCode(null);
  context.setMessage(null);
  context.setLocale(null);
  context.setInnerError(null);
  ODataResponse response = EntityProvider.writeErrorDocument(context);
  String errorXml = verifyResponse(response);
  verifyXml(null, null, null, null, errorXml);

  context.setErrorCode("a");
  context.setMessage("a");
  context.setLocale(Locale.GERMAN);
  context.setInnerError("a");
  response = EntityProvider.writeErrorDocument(context);
  errorXml = verifyResponse(response);
  verifyXml("a", "a", Locale.GERMAN, "a", errorXml);

  context.setErrorCode(null);
  context.setInnerError(null);
  response = EntityProvider.writeErrorDocument(context);
  errorXml = verifyResponse(response);
  verifyXml(null, "a", Locale.GERMAN, null, errorXml);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:28,代码来源:XmlErrorProducerTest.java


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