第二十一章 SOAP 错误处理 - SOAP 错误代码的宏

2024-06-09 09:52

本文主要是介绍第二十一章 SOAP 错误处理 - SOAP 错误代码的宏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第二十一章 SOAP 错误处理 - SOAP 错误代码的宏
  • SOAP 错误代码的宏
        • SOAP 故障代码的 ObjectScript 宏
  • 手动创建故障对象

第二十一章 SOAP 错误处理 - SOAP 错误代码的宏

SOAP 错误代码的宏

SOAP 包含文件 (%soap.inc) 为一些标准 SOAP 错误代码定义了宏;这些宏列于下表中。可以使用这些宏来指定 SOAP 错误代码。该表列出了每个宏适用的 SOAP 版本。

SOAP 故障代码的 ObjectScript 宏
MacroSOAP Version(s)When to Use This Macro
$$$FAULTVersionMismatch1.1 and 1.2Web 服务收到包含无效元素信息项而不是预期的信封元素信息项的 SOAP 消息时。如果命名空间或本地名称不匹配,则会发生不匹配。
$$$FAULTMustUnderstand1.1 and 1.2Web 服务收到包含标记为 mustUnderstand="true" 的意外元素的 SOAP 消息时
$$$FAULTServer1.1当发生其他服务器端错误时。
$$$FAULTClient1.1当客户提出不完整或不正确的请求时。
$$$FAULTDataEncodingUnknown1.2当参数以接收方不知道的数据编码进行编码时。
$$$FAULTSender1.2当发送方发出不完整、不正确或不支持的请求时。
$$$FAULTReceiver1.2当接收方由于某些临时条件(例如内存不足)而无法处理消息时。

手动创建故障对象

如果需要比上一节所提供的步骤更多的控制,可以创建并返回一个自定义SOAP错误,如下所示:

  1. 手动创建故障对象。

为此,请在创建 %SOAP.Fault 的实例(对于 SOAP 1.1)或在创建 %SOAP.Fault12的实例(对于 SOAP 1.2),然后设置其属性,如以下部分所述。

注意:在所有情况下,都可以在使用 %SOAP.Fault。如果 Web 服务收到 SOAP 1.2 请求并需要返回错误,则 Web 服务会自动将错误转换为 SOAP 1.2 格式。

  1. 调用 Web 服务的 ReturnFault() 方法,将故障对象作为参数传递。请注意,ReturnFault() 不会返回给其调用者;它只是发送故障并终止 Web方法的处理。

这篇关于第二十一章 SOAP 错误处理 - SOAP 错误代码的宏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044850

相关文章

Linux错误代码及其含义

最近在做工程的时候,程序在崩溃时候弹出了错误号,然后根据错误号搜索错误信息,很快解决之,特此记录。 在程序出错时,我们通过全局变量错误号errno和perror函数能够很快的定位到错误原因。 Linux错误代码及其含义 C NameValueDescription含义Success0Success成功EPERM1Operation not permitted操作不允许ENOENT2No

第二十一章 rust与动静态库的结合使用

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust与动静态库的结合使用 目录 注意一、前言二、库生成三、库使用四、总结 一、前言 rust中多了很多类型的库,比如前面章节中我们提到基本的bin与lib这两种crate类型库。 如果你在命令行执行下列语句: rustc --help 那么你将能找到这样的内容: --crate-type [bin|li

ubuntu 编译android SDK错误处理

1.提示错误curses.h: No such file or directory 是因为没有安装ncurses sudo apt-get install libncurses5-dev 2./usr/bin/ld: cannot find -lncursesw collect2: ld returned 1 exit status make[1]: ***

sql server 安装及 错误处理方法

最近学校学习.net,要用到sql server。一般来说,管理数据库一种是像mySQL一样,在命令行那个黑乎乎的窗口下敲命令管理(但是我没有找到如何在命令行下管理sql server),那会显的你很牛B;另一种就是安装一个像SQLyog这样的可视化数据库管理软件,sql server 2008 management studio就是这样的软件。大部分同学已经安装了Visual Studio 2

JAX-WS - Soap详解

一、创建Soap     代码示例如下: @Testpublic void createSoap() throws Exception{// 创建消息工厂MessageFactory factory = MessageFactory.newInstance();// 通过工厂创建Soap的消息SOAPMessage message = factory.createMessage();//

JAX-WS - Soap消息的捕获

一、TcpMon捕获     1、下载apache-tcpmon-1.0,并运行build目录下的tcpmon-1.0.jar启动。     2、配置TcpMon,如下图              3、改写JAX-WS - 基础示例中的WSClient,并执行

【C++ 第二十一章】特殊类的设计(学习思路)

1.请设计一个类,不能被拷贝 设计思路 拷贝只会使用在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C++98 的做法 将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权限设置为私有即可。(不定义:则拷贝操作无法实际的实现;设置成私有:避免公有被调用出来实现) class A{priva

支付宝手机网站支付,错误代码 insufficient-isv-permissions 错误原因: ISV权限不足

原因:是因为没有开通签约手机网站支付这个产品 解决方案:如需签约请到:https://b.alipay.com/ 1,登录成功后--->产品大全---->我要收款下面的手机网站支付 2 , 点击 立即接入  然后填写相关的信息 3,大概等待一天的时间就有结果了

windows 语言包安装错误如何解决 错误代码x80F0950

win11下载语言包出现错误代码怎么办 win11下载语言包出现错误代码解决方法【详解】 电脑问题  2024-03-15 16:44   当您尝试为 Windows 11 操作系统添加新的语言包时,可能偶尔会遭遇系统提出错误代码:0x800f0950等的警示信息,从而导致语言包安装进度的推进受阻。这一未知错误提示通常源自何种因素?又该如何予以解决呢?   1. 首步,同时按下键盘上的" Win

spring boot 集成webservice soap发短信【干货踩坑、亲测可用、干就完了】

说明:springboot版本 2.7.11 1.pom <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web-services</artifactId><version>2.7.11</version></dependency><!-- apache-cxf --