code: function () {
      const oThis = this;
  
      return oThis.asyncPerform()
        .catch(function (error) {
          if (responseHelper.isCustomResult(error)) {
            return error;
          } else {
            logger.error('openst-platform::services/approve/branded_token.js::perform::catch');
            logger.error(error);
  
            return responseHelper.error({
              internal_error_identifier: 's_a_bt_1',
              api_error_identifier: 'unhandled_error',
              error_config: basicHelper.fetchErrorConfig()
            });
          }
        });
    }
docs: Perform
  
  @return {promise<result>}