为什么要错误绑定
关于 WebSphere Adapter 错误绑定原理与应用,可以参加作者的另外一篇文章(链接如下:http://www.ibm.com/developerworks/cn /websphere/library/techarticles/0912_wuwei_adaptererror/),本文中,作者将简单的描述一下为什么客户需要错误绑定,WebSphere Adapter 目前所支持的错误绑定,客户定制的错误绑定的意义与实现方法。
错误绑定是 WebSphere Adapter 提供的一种与编程语言无关的处理业务逻辑异常的机制,通过此错误处理机制,能够将运行时异常和业务逻辑异常进行区分,并给应用系统的调用者提供更为有意义的错误数据。
错误绑定的意义在于,可以提供给客户一种机制来区分运行时异常和业务逻辑异常,用户处理业务逻辑异常时不需要去检查冗长的运行时异常日志,而是直接处理返回的错误业务对象。基于这种机制,可以大大减少用户处理异常的代价,并且所返回的错误数据更加具体,更有意义。
错误绑定的工作机制
在本章节中,我们将用 WebSphere Adapter for JDBC 为例子,简单回顾一下错误绑定的处理过程,请见下图 1:
图 1. 错误绑定流程图
如上图所示,当 WebSphere Adapter 遇到异常 (Exception) 时,WebSphere Adapter 先调用错误选择器 (Fault Selector) 判断此异常是否为 WebSphere Adapter 支持的错误,如果不是,则不做处理,如果是,则调用错误选择器生成对应的错误名字 (Fault Name)。然后根据错误名字找到对应的错误绑定类型 (Fault Binding Type),最后调用错误绑定类型生成相应的错误数据 (Fault Data),并将此错误数据返回给调用者。
由此可见,用户可以自定义错误选择器来判断什么类型的异常应该被处理为错误,同时也可以自定义错误绑定实现在错误对象中放置定制的错误信息。