第二十一章 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

相关文章

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

JavaScript错误处理避坑指南

《JavaScript错误处理避坑指南》JavaScript错误处理是编程过程中不可避免的部分,它涉及到识别、捕获和响应代码运行时可能出现的问题,本文将详细给大家介绍一下JavaScript错误处理的... 目录一、错误类型:三大“杀手”与应对策略1. 语法错误(SyntaxError)2. 运行时错误(R

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,大概等待一天的时间就有结果了