Name

sn_lds_spoke.ServiceNowLDSErrorHandler

Description

All the Error handling methods related to ServiceNow langauge detection service actions

Script

var ServiceNowLDSErrorHandler = Class.create();
ServiceNowLDSErrorHandler.prototype = {
  initialize: function() {},

  detectLanguageHandler: function(errorMessage) {
      var standardErrorCode = this.mapDetectLanguageErrorCode(errorMessage);
      var standardErrorMessage = this.mapErrorMessage(standardErrorCode, errorMessage);
      return {
          'errorCode': standardErrorCode,
          'errorMessage': standardErrorMessage
      };
  },

  mapDetectLanguageErrorCode: function(errorMessage) {
      if (errorMessage) {
          switch (true) {
              case /batch predictions cannot be greater than.*/i.test(errorMessage):
                  return '40052';
              default:
                  return '40050';
          }
      } else {
          return '40051';
      }
  },

  mapErrorMessage: function(errorCode, errorMessage) {
      if (errorCode) {
          switch (errorCode) {
              case '40051':
                  return gs.getMessage('Unknown error occurred');
              case '40052':
                  return gs.getMessage('Text has exceeded its maximum length');
              default:
                  return gs.getMessage(errorMessage);
          }
      } else {
          return gs.getMessage('Unknown error occurred');
      }
  },

  getTimeoutValue: function() {
      return parseInt(gs.getProperty('glide.dynamic.translation.default.timeout', 40000));
  },

  type: 'ServiceNowLDSErrorHandler'
};

Sys ID

540ea3edc723101020dab6c427c260e7

Offical Documentation

Official Docs: