WebSphere Adapter客户定制的错误绑定

为什么要错误绑定

关于 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),并将此错误数据返回给调用者。

由此可见,用户可以自定义错误选择器来判断什么类型的异常应该被处理为错误,同时也可以自定义错误绑定实现在错误对象中放置定制的错误信息。

时间: 2024-12-21 08:03:30

WebSphere Adapter客户定制的错误绑定的相关文章

Websphere Adapter中错误处理的原理与应用

错误处理机制简介 什么是错误绑定 在应用系统中,异常(Exception)是经常出现的.这些异常通常分为 2 类,一类是运行时异常(Runtime Exception),这类异常通常是因为代码缺陷造成的:另一类是业务逻辑异常 (Business Exception),这类异常通常是由于数据的不准确.不完善.应用系统无法处理造成的. 对于系统开发人员而言,运行时异常容易被捕获并进行相应的处理,处理的方式主要有忽略.包装后重新抛出.记录日志等.对于业务逻辑相关的异常,开发人员很难去分析和处理,最佳的

使用WebSphere Adapter和WebSphere Business Events完成SAP系统...

使用 WebSphere Adapter 和 WebSphere Business Events 完成 SAP 系统的业务事件监听 通过对业务事件的监控和分析,使业务决策人员能够及时做出业务判断,使问题能够被尽早 发现,从而减少可能带来的损失.本文首先介绍该解决方案的总体架构,以及所涉及到的产品 的基本概念,然后分步介绍如何实现这个解决方案,包括开发.部署.运行全过程. 业务需求及解决方案概述 当前企业的业务需求变化越来越快,如何在确保降低风险的同时增加潜在客户资源,如何洞 察客户行动,以便在正

使用WebSphere Adapter for SAP Software V7.5设置SAP系统和客户端之间的SNC

SAP 系统包括使用密码的 SAP 授权和用户身份验证的一些基本安全措施.本文将向您展示如何使用安全网路连接 (SNC) 扩展 SAP 系统安全,使其超越这些基本措施,包含更强大的身份验证方法和加密的额外保护.本文将介绍 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Adapter for SAP Software 提供的连接机制,通过 SNC 建立到达 SAP 的安全连接. 先决条件 IBM Int

使用WebSphere Adapter for IBM i整合J2EE与IBM i应用

此外,WebSphere Adapter for IBM i 还支持使用 IBM i 数据队列的信息传递机制,实现 WebSphere 企业中间件与 IBM i 系统之间的双向数据交换. 代码的共享与重用一直是软件开发过程所追求的目标.无论是早期的面向对象编程模型.或是过渡到粗粒度的面向组件模型,还是更加现代化的 SOA(Service Oriented Architecture)架构,其设计目标都是为了简化编程,提高效率和软件质量服务.而作为 SOA 解决方案的重要组成部分,J2EE Conn

需要避免的MYSQL客户机程序设计错误

    6.8 其他主题    本节包括几个主题,这些主题不完全适合于本章从client1到client5 的开发中的任一小节的内容:    ■ 在使用结果集元数据帮助验证这些数据适合于计算之后,使用结果集数据计算结果.    ■ 如何处理很难插入到查询中的数据.    ■ 如何处理图形数据.    ■ 如何获得表结构的信息.    ■ 常见的MySQL程序设计错误及如何避免.    6.8.1在结果集上执行计算    迄今为止,我们集中而主要地使用了结果集元数据来打印行数据,但很明显,除打印之

定制404错误页面,并发信给管理员的程序

如果您的用户找不到他要的页面,如何给他一个友好的答复,并且你也知道发生了这个错误呢,看看下面这段程序,是用来定制404错误页面和发通知给网管的好东西.---teaman翻译整理 <?php # 设置 $domain 为你的域名 (注意没有www) $domain = "oso.com.cn"; # 设置URL,注意没有后划线 / $docroot = "http://www.oso.com.cn"; # 设置错误信息的字体 $fontface = "

使用WebSphere CloudBurst实现定制,第1部分:创建可高度定制的私有云

简介 由于每个执行服务器都是独特的,所以很快出现了这样一种概念:一次性安装和配置映 像,然后再进行反复复制和重用.这种独特性可能体现在不同的密码和 IP 地址这样小的方面上,或者 体现在不同的软件和应用程序需求等大的方面上.要获得映像承诺的效率,必须慎重地考虑将哪些内容 放到映像中,以及要构建多少映像. 本文概述了 IBM WebSphere CloudBurst Appliance 中的映 像定制功能,包括映像创建.映像扩展.脚本包.模式定义和映像维护.本系列后续文章将提供每种技 术的深入示例

使用WebSphere CloudBurst实现定制,第2部分

使用WebSphere CloudBurst实现定制,第2部分:使用WebSphere CloudBurst定制WebSphere中间件环境 简介 IBM WebSphere CloudBurst Appliance 支持您在私有云中创建 IBM WebSphere Application Server 虚拟 系统.这些虚拟系统就是由 WebSphere CloudBurst 模式表示的 WebSphere 中间件环境的运行实例.模 式是 WebSphere 中间件环境的逻辑表 示,包括 Web

ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”

DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMiddleware中间件则是面向最终用户的,我们可以利用它来显示一个友好的定制化的错误页面.按照惯例,我们还是先来看看ExceptionHandlerMiddleware的类型定义. [本文已经同步到<ASP.NET Core框架揭秘>之中] 1: public class ExceptionHan