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()