ibm-integration-bus - 如何为我的 pass thro 更新 IIB 中的错误代码
问题描述
我收到 500 错误代码及其 SOAP 格式。当我的传递服务中出现异常时,我看到 HTML、SOAP 1.1 和 SOAP 1.2 格式可用于响应,例如当错误的端点请求时,它给出 500。
对于无效请求/未找到,我想将其更改为 400 或 404。请建议为 SOAP/JSON 响应更新它。很高兴知道这两种格式。
解决方案
它非常简单:添加一个计算节点,将属性“计算节点”设置为“LocalEnvironment and Message”,在您需要的代码中:
对于 SOAP 消息:
SET OutputLocalEnvironment.Destination.SOAP.Reply.Transport.HTTP.ReplyStatusCode = 404;
对于 REST 消息:
SET OutputLocalEnvironment.Destination.HTTP.ReplyStatusCode = 500;
推荐阅读
- php - Slim 框架:如何打破循环依赖注入?
- c++ - Boost Asio 异步操作调试断言问题
- python-3.x - 在 Django 3/Python 中,删除孤立记录的首选方法是什么?
- flutter - 在颤动中从 TextFormField 添加多个值
- java - 如何在java中制作通用ADT?
- node.js - 在 node:alpine 映像的 docker 中使用 docker
- html - CSS在对齐文本时考虑改变大小的动画
- c++ - 为什么我们不能把两个阅读线都放在while循环下?
- javascript - Ng2 Dragula 重新排序相同的数组多个放置区域
- ruby-on-rails - Rails + Postgres 内部加入聚合问题