public class AdaptorErrorContext
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.Throwable |
adaptorErr
适配器本身导致的异常,例如JsonAdaptor读取到错误的Json字符串, UploadAdaptor读取到错误的上传信息
|
protected java.lang.Throwable[] |
errors
具体参数导致的异常信息
|
构造器和说明 |
---|
AdaptorErrorContext(int size)
构建一个适配器错误上下文,由AbstractAdaptor创建
子类必须有这个构造方法!!
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Throwable |
getAdaptorErr()
适配器本身导致的异常,例如JsonAdaptor读取到错误的Json字符串, UploadAdaptor读取到错误的上传信息
|
java.lang.Throwable[] |
getErrors()
获取具体参数的异常信息,与参数的顺序一致, 其中会包含null(尤其是最后一个参数,因为就是本类)
|
void |
setAdaptorError(java.lang.Throwable err,
AbstractAdaptor adaptor) |
void |
setError(int index,
java.lang.Throwable err,
java.lang.reflect.Method method,
java.lang.Object value,
ParamInjector inj)
设置当前参数的错误信息,是子类可以无限扩展的地方
|
protected java.lang.Throwable[] errors
protected java.lang.Throwable adaptorErr
public AdaptorErrorContext(int size)
size
- 必须等于入口方法的参数数量public java.lang.Throwable[] getErrors()
public void setError(int index, java.lang.Throwable err, java.lang.reflect.Method method, java.lang.Object value, ParamInjector inj)
index
- 参数的索引号err
- 参数注入器抛出的异常,建议先用Lang.unwarp(err)解开,获取真正的异常method
- 入口方法value
- 期待转换的值inj
- 参数注入器public void setAdaptorError(java.lang.Throwable err, AbstractAdaptor adaptor)
public java.lang.Throwable getAdaptorErr()