IErrorData

IErrorData is the generic error object for any type of errors in operation failures.

Functions

getStatus

The following code sample shows the syntax of the getStatus function.
getStatus: () => string;
The following code sample shows an example in Typescript for publishing SaveRecord event where the getStatus method is used.
/// <reference path="uiEventsFramework.d.ts"/> 
      const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const tabContext: ITabContext = await frameworkProvider.getTabContext();
      const recordContext: IRecordContext = await tabContext.getActiveRecord(); 
      const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
      
      recordContext.publish(requestObject: IOperationRequest ).then((message: IOperationResponse) => {
          console.log(message); 
      }).catch((error: IErrorData) => {
          console.log(error.getStatus()); // usage of getStatus()
      });
      
The following code snippet shows an example in JavaScript for publishing SaveRecord event where the getStatus method is used.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const tabContext = await frameworkProvider.getTabContext();
      const recordContext = await tabContext.getActiveRecord(); 
      const requestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
      
      recordContext.publish(requestObject).then((message) => {      
          console.log(message);
      }).catch((error) => {
          console.log(error.getStatus()); // IErrorData getStatus() usage
      });
  
  

getMessage

The following code sample shows the syntax of getMessage function.
getMessage: () => string;
The following code sample shows an example in Typescript for publishing SaveRecord event where the getMessage method is used.
/// <reference path="uiEventsFramework.d.ts"/> 
      const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const tabContext: ITabContext = await frameworkProvider.getTabContext();
      const recordContext: IRecordContext = await tabContext.getActiveRecord(); 
      const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
      recordContext.publish(requestObject: CX_SVC_UI_EVENTS_FRAMEWORK.IOperationRequest).then((message: CX_SVC_UI_EVENTS_FRAMEWORK.IOperationResponse) => {
          console.log(message);
      })
      .catch((error: CX_SVC_UI_EVENTS_FRAMEWORK.IErrorData) => {
          console.log(error.getMessage()); // IErrorData getMessage() usage
      });
The following code sample shows an example in JavaScript for publishing SaveRecord event where the getMessage method is used.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1'); 
      const tabContext = await frameworkProvider.getTabContext();
      const recordContext = await tabContext.getActiveRecord(); 
      const requestObject = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSaveRecordOperation');
      
      recordContext.publish(requestObject).then((message) => {      
          console.log(message);
      }).catch((error) => {
          console.log(error.getMessage()); // IErrorData getMessage() usage
      });