com.alibaba.dubbo.rpc.protocol.rest.support.ContentType Java Examples

The following examples show how to use com.alibaba.dubbo.rpc.protocol.rest.support.ContentType. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RpcExceptionMapper.java    From dubbo-2.6.5 with Apache License 2.0 5 votes vote down vote up
@Override
public Response toResponse(RpcException e) {
    // TODO do more sophisticated exception handling and output 做更复杂的异常处理和输出
    if (e.getCause() instanceof ConstraintViolationException) {
        return handleConstraintViolationException((ConstraintViolationException) e.getCause());
    }
    // we may want to avoid exposing the dubbo exception details to certain clients 我们可能希望避免向某些客户端公开dubbo异常细节
    // TODO for now just do plain text output 现在只做纯文本输出
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Internal server error: " + e.getMessage()).type(ContentType.TEXT_PLAIN_UTF_8).build();
}
 
Example #2
Source File: RpcExceptionMapper.java    From dubbo-2.6.5 with Apache License 2.0 5 votes vote down vote up
protected Response handleConstraintViolationException(ConstraintViolationException cve) {
    ViolationReport report = new ViolationReport();
    for (ConstraintViolation cv : cve.getConstraintViolations()) {
        report.addConstraintViolation(new RestConstraintViolation(
                cv.getPropertyPath().toString(),
                cv.getMessage(),
                cv.getInvalidValue() == null ? "null" : cv.getInvalidValue().toString()));
    }
    // TODO for now just do xml output 现在只执行xml输出
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(report).type(ContentType.TEXT_XML_UTF_8).build();
}
 
Example #3
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
public Response toResponse(RpcException e) {
    // TODO do more sophisticated exception handling and output
    if (e.getCause() instanceof ConstraintViolationException) {
        return handleConstraintViolationException((ConstraintViolationException) e.getCause());
    }
    // we may want to avoid exposing the dubbo exception details to certain clients
    // TODO for now just do plain text output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Internal server error: " + e.getMessage()).type(ContentType.TEXT_PLAIN_UTF_8).build();
}
 
Example #4
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
protected Response handleConstraintViolationException(ConstraintViolationException cve) {
    ViolationReport report = new ViolationReport();
    for (ConstraintViolation cv : cve.getConstraintViolations()) {
        report.addConstraintViolation(new RestConstraintViolation(
                cv.getPropertyPath().toString(),
                cv.getMessage(),
                cv.getInvalidValue() == null ? "null" : cv.getInvalidValue().toString()));
    }
    // TODO for now just do xml output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(report).type(ContentType.TEXT_XML_UTF_8).build();
}
 
Example #5
Source File: RpcExceptionMapper.java    From dubbox-hystrix with Apache License 2.0 5 votes vote down vote up
public Response toResponse(RpcException e) {
    // TODO do more sophisticated exception handling and output
    if (e.getCause() instanceof ConstraintViolationException) {
        return handleConstraintViolationException((ConstraintViolationException) e.getCause());
    }
    // we may want to avoid exposing the dubbo exception details to certain clients
    // TODO for now just do plain text output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Internal server error: " + e.getMessage()).type(ContentType.TEXT_PLAIN_UTF_8).build();
}
 
Example #6
Source File: RpcExceptionMapper.java    From dubbox-hystrix with Apache License 2.0 5 votes vote down vote up
protected Response handleConstraintViolationException(ConstraintViolationException cve) {
    ViolationReport report = new ViolationReport();
    for (ConstraintViolation cv : cve.getConstraintViolations()) {
        report.addConstraintViolation(new RestConstraintViolation(
                cv.getPropertyPath().toString(),
                cv.getMessage(),
                cv.getInvalidValue() == null ? "null" : cv.getInvalidValue().toString()));
    }
    // TODO for now just do xml output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(report).type(ContentType.TEXT_XML_UTF_8).build();
}
 
Example #7
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
public Response toResponse(RpcException e) {
    // TODO do more sophisticated exception handling and output
    if (e.getCause() instanceof ConstraintViolationException) {
        return handleConstraintViolationException((ConstraintViolationException) e.getCause());
    }
    // we may want to avoid exposing the dubbo exception details to certain clients
    // TODO for now just do plain text output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Internal server error: " + e.getMessage()).type(ContentType.TEXT_PLAIN_UTF_8).build();
}
 
Example #8
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
protected Response handleConstraintViolationException(ConstraintViolationException cve) {
    ViolationReport report = new ViolationReport();
    for (ConstraintViolation cv : cve.getConstraintViolations()) {
        report.addConstraintViolation(new RestConstraintViolation(
                cv.getPropertyPath().toString(),
                cv.getMessage(),
                cv.getInvalidValue() == null ? "null" : cv.getInvalidValue().toString()));
    }
    // TODO for now just do xml output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(report).type(ContentType.TEXT_XML_UTF_8).build();
}
 
Example #9
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
public Response toResponse(RpcException e) {
    // TODO do more sophisticated exception handling and output
    if (e.getCause() instanceof ConstraintViolationException) {
        return handleConstraintViolationException((ConstraintViolationException) e.getCause());
    }
    // we may want to avoid exposing the dubbo exception details to certain clients
    // TODO for now just do plain text output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("Internal server error: " + e.getMessage()).type(ContentType.TEXT_PLAIN_UTF_8).build();
}
 
Example #10
Source File: RpcExceptionMapper.java    From dubbox with Apache License 2.0 5 votes vote down vote up
protected Response handleConstraintViolationException(ConstraintViolationException cve) {
    ViolationReport report = new ViolationReport();
    for (ConstraintViolation cv : cve.getConstraintViolations()) {
        report.addConstraintViolation(new RestConstraintViolation(
                cv.getPropertyPath().toString(),
                cv.getMessage(),
                cv.getInvalidValue() == null ? "null" : cv.getInvalidValue().toString()));
    }
    // TODO for now just do xml output
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(report).type(ContentType.TEXT_XML_UTF_8).build();
}