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.