本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
}
示例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;
}
}
示例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);
}