OnError - Non-REST

For the OnError Handler See REST Web Services - Generating and Working with Error Responses.

  throw CreateException( - 1, - 1, "you had an error mate!");
HTTP/1.1 200
status: 200
date: Sun, 29 Oct 2017 21:49:31 GMT
content-length: 373
content-type: text/xml; charset=UTF-8
transactionid: 0b74c7c1-bcf3-11e7-bc2c-e2a44ed419c0
<?xml version="1.0"?>
<IBResponse type="error">
  <DefaultTitle>Integration Broker Response</DefaultTitle>
  <StatusCode>20</StatusCode>
  <MessageSet>158</MessageSet>
  <MessageID>10001</MessageID>
  <DefaultMessage>you had an error mate! (-1,-1) CHG_IB_UTEST.syncUTest.OnExecute Name:onRequest PCPC:960 Statement:16</DefaultMessage>
  <MessageParameters></MessageParameters>
</IBResponse>

OnError - REST

   %This.OnErrorHttpResponseCode = 404;
   throw CreateException( - 1, - 1, "you had an error mate!");
   
(REST based Service Only)
OnError Functioinlaity
The Response Code and Content Type will be automatically set based
on the value defined for the Fault Message on the Service Operation Defintion.
These can be overriden by setting the property OnErrorHttpResponseCode and/or
the property OnErrorContentType
*/

interface IRequestHandler
   method OnRequest(&message As Message) Returns Message;
   method OnError(&request As Message) Returns string;
   property integer OnErrorHttpResponseCode;
   property string OnErrorContentType;
end-interface;

Author Info
Chris Malek

Chris Malek is a PeopleTools® Technical Consultant with two decades of experience working on PeopleSoft enterprise software projects. He is available for consulting engagements.

About Chris Work with Chris