com.alibaba.dubbo.rpc.filter
Class ExceptionFilter
java.lang.Object
com.alibaba.dubbo.rpc.filter.ExceptionFilter
- All Implemented Interfaces:
- Filter
@Activate(group="provider")
public class ExceptionFilter
- extends Object
- implements Filter
ExceptionInvokerFilter
功能:
- 不期望的异常打ERROR日志(Provider端)
不期望的日志即是,没有的接口上声明的Unchecked异常。
- 异常不在API包中,则Wrap一层RuntimeException。
RPC对于第一层异常会直接序列化传输(Cause异常会String化),避免异常在Client出不能反序列化问题。
- Author:
- william.liangf, ding.lid
ExceptionFilter
public ExceptionFilter()
ExceptionFilter
public ExceptionFilter(Logger logger)
invoke
public Result invoke(Invoker<?> invoker,
Invocation invocation)
throws RpcException
- Description copied from interface:
Filter
- do invoke filter.
// before filter
Result result = invoker.invoke(invocation);
// after filter
return result;
- Specified by:
invoke
in interface Filter
- Parameters:
invoker
- serviceinvocation
- invocation.
- Returns:
- invoke result.
- Throws:
RpcException
- See Also:
Invoker.invoke(Invocation)
Copyright © 2012–2017 Alibaba. All rights reserved.