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