@ohos.app.form.formObserver (formObserver)

The formObserver module provides APIs related to widget listeners. You can use the APIs to subscribe to and unsubscribe from widget addition, removal, and visibility change events, and obtain information about running widgets.

NOTE

The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. The APIs provided by this module are system APIs.

Modules to Import

import formObserver from '@ohos.app.form.formObserver';

on('formAdd')

on(type: 'formAdd', observerCallback: Callback<formInfo.RunningFormInfo>): void

Subscribes to widget addition events. This API uses an asynchronous callback to return the information about the new widget.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formAdd' indicates a widget addition event.
observerCallback Callback<formInfo.RunningFormInfo> Yes Callback used to return the information about the new widget.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`a new form added, data: ${JSON.stringify(data)}`);
}

formObserver.on('formAdd', callback);

on('formAdd')

on(type: 'formAdd', hostBundleName: string, observerCallback: Callback<formInfo.RunningFormInfo>): void

Subscribes to widget addition events for a given bundle that functions as the widget host. This API uses an asynchronous callback to return the information about the new widget.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formAdd' indicates a widget addition event.
hostBundleName string Yes Name of the bundle that functions as the widget host. If no value is passed in, widget addition events of all widget hosts are subscribed to.
observerCallback Callback<formInfo.RunningFormInfo> Yes Callback used to return the information about the new widget.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`a new form added, data: ${JSON.stringify(data)}`);
}

formObserver.on('formAdd', bundleName, callback);

off('formAdd')

off(type: "formAdd", hostBundleName?: string, observerCallback?: Callback<formInfo.RunningFormInfo>): void

Unsubscribes from widget addition events. This API uses an asynchronous callback to return the information about the new widget.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formAdd' indicates a widget addition event.
hostBundleName string No Name of the bundle that functions as the widget host.
To cancel the subscription for a given bundle name, this parameter must be set to the same value as bundleName in on('formAdd').
If no value is passed in, the subscriptions for all the widget hosts are canceled.
observerCallback Callback<formInfo.RunningFormInfo> No Callback used to return the information about the new widget. If no value is passed in, all the subscriptions to the specified event are canceled.
To cancel the subscription with a given callback, this parameter must be set to the same value as callback in on('formAdd').

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`a new form added, data: ${JSON.stringify(data)}`);
}

formObserver.off('formAdd', bundleName, callback);

NOTE on('formAdd', callback) and off('formAdd', callback) must be used in pairs. on('formAdd', bundleName, callback) and off('formAdd', bundleName, callback) must be used in pairs. To cancel the subscription with a given callback or for a given bundle name, the callback or bundleName parameter in off() must be set to the same value as that in on().

on('formRemove')

on(type: 'formRemove', observerCallback: Callback<formInfo.RunningFormInfo>): void

Subscribes to widget removal events. This API uses an asynchronous callback to return the information about the widget removed.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formRemove' indicates a widget removal event.
observerCallback Callback<formInfo.RunningFormInfo> Yes Callback used to return the information about the widget removed.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`form deleted, data: ${JSON.stringify(data)}`);
}

formObserver.on('formRemove', callback);

on('formRemove')

on(type: 'formRemove', hostBundleName: string, observerCallback: Callback<formInfo.RunningFormInfo>): void

Subscribes to widget removal events for a given bundle, which functions as the widget host. This API uses an asynchronous callback to return the information about the widget removed.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formRemove' indicates a widget removal event.
hostBundleName string Yes Name of the bundle that functions as the widget host. If no value is passed in, widget removal events of all widget hosts are subscribed to.
observerCallback Callback<formInfo.RunningFormInfo> Yes Callback used to return the information about the widget removed.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`form deleted, data: ${JSON.stringify(data)}`);
}

formObserver.on('formRemove', bundleName, callback);

off('formRemove')

off(type: "formRemove", hostBundleName?: string, observerCallback?: Callback<formInfo.RunningFormInfo>): void

Unsubscribes from widget removal events. This API uses an asynchronous callback to return the information about the widget removed.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. The value 'formRemove' indicates a widget removal event.
hostBundleName string No Name of the bundle that functions as the widget host.
To cancel the subscription for a given bundle name, this parameter must be set to the same value as bundleName in on('formRemove').
If no value is passed in, the subscriptions for all the widget hosts are canceled.
observerCallback Callback<formInfo.RunningFormInfo> No Callback used to return the information about the widget removed. If no value is passed in, all the subscriptions to the specified event are canceled.
To cancel the subscription with a given callback, this parameter must be set to the same value as callback in on('formRemove').

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo) => {
  console.log(`a new form added, data: ${JSON.stringify(data)}`);
}

formObserver.off('formRemove', bundleName, callback);

NOTE on('formRemove', callback) and off('formRemove', callback) must be used in pairs. on('formRemove', bundleName, callback) and off('formRemove', bundleName, callback) must be used in pairs. To cancel the subscription with a given callback or for a given bundle name, the callback or bundleName parameter in off() must be set to the same value as that in on().

on('notifyVisible')

on(type: 'notifyVisible', observerCallback: Callback<Array<formInfo.RunningFormInfo>>): void

Subscribes to events indicating that a widget becomes visible. This API uses an asynchronous callback to return the result.

​The event is triggered when notifyVisibleForms is called to notify that the widget becomes visible.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyVisible' indicates a widget visibility event.
observerCallback Callback <Array<formInfo.RunningFormInfo>> Yes Callback used to return an array of widgets that have subscribed to the event.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change visibility, data: ${JSON.stringify(data)}`);
}

formObserver.on('notifyVisible', callback);

on('notifyVisible')

on(type: 'notifyVisible', hostBundleName: string, observerCallback: Callback<Array<formInfo.RunningFormInfo>>): void

Subscribes to events indicating that a widget becomes visible for a given bundle, which functions as the widget host. This API uses an asynchronous callback to return the result.

​The event is triggered when notifyVisibleForms is called to notify that the widget becomes visible.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyVisible' indicates a widget visibility event.
hostBundleName string Yes Name of the bundle that functions as the widget host, on which the widget visibility state changes are subscribed.
observerCallback Callback <Array<formInfo.RunningFormInfo>> Yes Callback used to return an array of widgets that have subscribed to the event.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change visibility, data: ${JSON.stringify(data)}`);
}

formObserver.on('notifyVisible', bundleName, callback);

off('notifyVisible')

off(type: "notifyVisible", hostBundleName?: string, observerCallback?: Callback<Array<formInfo.RunningFormInfo>>): void

Unsubscribes from events indicating that a widget becomes visible. This API uses an asynchronous callback to return the result.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyVisible' indicates a widget visibility event.
hostBundleName string No Name of the bundle that functions as the widget host, on which the widget visibility state changes are subscribed.
To cancel the subscription for a given bundle name, this parameter must be set to the same value as bundleName in on('notifyVisible').
observerCallback Callback <Array<formInfo.RunningFormInfo>> No Callback used to return an array of widgets that have unsubscribed from the event. If no value is passed in, all the subscriptions to the specified event are canceled.
To cancel the subscription with a given callback, this parameter must be set to the same value as callback in on('notifyVisible').

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change visibility, data: ${JSON.stringify(data)}`);
}

formObserver.off('notifyVisible', bundleName, callback);

NOTE on('notifyVisible', callback) and off('notifyVisible', callback) must be used in pairs. on('notifyVisible', bundleName, callback) and off('notifyVisible', bundleName, callback) must be used in pairs. To cancel the subscription with a given callback or for a given bundle name, the callback or bundleName parameter in off() must be set to the same value as that in on().

on('notifyInvisible')

on(type: 'notifyInvisible', observerCallback: Callback<Array<formInfo.RunningFormInfo>>): void

Subscribes to events indicating that a widget becomes invisible. This API uses an asynchronous callback to return the result.

​The event is triggered when notifyInvisibleForms is called to notify that the widget becomes invisible.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyInvisible' indicates a widget invisibility event.
observerCallback Callback <Array<formInfo.RunningFormInfo>> Yes Callback used to return an array of widgets that have subscribed to the event.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change invisibility, data: ${JSON.stringify(data)}`);
}

formObserver.on('notifyInvisible', callback);

on('notifyInvisible')

on(type: 'notifyInvisible', hostBundleName: string, observerCallback: Callback<Array<formInfo.RunningFormInfo>>): void

Subscribes to events indicating that a widget becomes invisible for a given bundle, which functions as the widget host. This API uses an asynchronous callback to return the result.

​The event is triggered when notifyInvisibleForms is called to notify that the widget becomes invisible.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyInvisible' indicates a widget invisibility event.
hostBundleName string Yes Name of the bundle that functions as the widget host, on which the widget visibility state changes are subscribed.
observerCallback Callback <Array<formInfo.RunningFormInfo>> Yes Callback used to return an array of widgets that have subscribed to the event.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change invisibility, data: ${JSON.stringify(data)}`);
}

formObserver.on('notifyInvisible', bundleName, callback);

off('notifyInvisible')

off(type: "notifyInvisible", hostBundleName?: string, observerCallback?: Callback<Array<formInfo.RunningFormInfo>>): void

Unsubscribes from events indicating that a widget becomes invisible. This API uses an asynchronous callback to return the result.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
type string Yes Event type. This value 'notifyInvisible' indicates a widget invisibility event.
hostBundleName string No Name of the bundle that functions as the widget host, on which the widget visibility state changes are subscribed.
To cancel the subscription for a given bundle name, this parameter must be set to the same value as bundleName in on('notifyVisible').
observerCallback Callback <Array<formInfo.RunningFormInfo>> No Callback used to return an array of widgets that have unsubscribed from the event. If no value is passed in, all the subscriptions to the specified event are canceled.
To cancel the subscription with a given callback, this parameter must be set to the same value as callback in on('notifyInvisible').

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';

let bundleName: string = 'ohos.samples.FormApplication';

let callback = (data: formInfo.RunningFormInfo[]) => {
  console.log(`form change invisibility, data: ${JSON.stringify(data)}`);
}

formObserver.off('notifyInvisible', bundleName, callback);

NOTE on('notifyInvisible', callback) and off('notifyInvisible', callback) must be used in pairs. on('notifyInvisible', bundleName, callback) and off('notifyInvisible', bundleName, callback) must be used in pairs. To cancel the subscription with a given callback or for a given bundle name, the callback or bundleName parameter in off() must be set to the same value as that in on().

getRunningFormInfos

getRunningFormInfos(callback: AsyncCallback<Array<formInfo.RunningFormInfo>>, hostBundleName?: string): void

Obtains the information about all non-temporary widgets running on the device. This API uses an asynchronous callback to return the result.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
callback AsyncCallback<Array<formInfo.RunningFormInfo>> Yes Callback used to return the information about all non-temporary widgets. If the widget information is obtained, error is undefined, and data is the information obtained.
hostBundleName string No Name of the bundle that functions as the widget host. If a value is passed in, only the information about the non-temporary widgets that are running under the widget host is returned.
If no value is passed in, information about all running non-temporary widgets on the device is returned.

Error codes For details about the error codes, see Form Error Codes.

ID Error Message
16500050 An IPC connection error happened.
16500060 A service connection error happened, please try again later.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

try {
  formObserver.getRunningFormInfos((error: Base.BusinessError, data: formInfo.RunningFormInfo[]) => {
    if (error) {
      console.error(`error, code: ${error.code}, message: ${error.message}`);
    } else {
      console.log(`formObserver getRunningFormInfos, data: ${JSON.stringify(data)}`);
    }
  }, 'com.example.ohos.formjsdemo');
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}

getRunningFormInfos

getRunningFormInfos(hostBundleName?: string): Promise<Array<formInfo.RunningFormInfo>>

Obtains the information about all non-temporary widgets running on the device. This API uses a promise to return the result.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
hostBundleName string No Name of the bundle that functions as the widget host. If a value is passed in, only the information about the non-temporary widgets that are running under the widget host is returned.
If no value is passed in, information about all running non-temporary widgets on the device is returned.

Return value

Type Description
Promise<Array<formInfo.RunningFormInfo>> Promise used to return the information about all non-temporary widgets.

Error codes For details about the error codes, see Form Error Codes.

ID Error Message
16500050 An IPC connection error happened.
16500060 A service connection error happened, please try again later.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

try {
  formObserver.getRunningFormInfos('com.example.ohos.formjsdemo').then((data: formInfo.RunningFormInfo[]) => {
    console.log(`formObserver getRunningFormInfos, data: ${JSON.stringify(data)}`);
  }).catch((error: Base.BusinessError) => {
    console.error(`error, code: ${error.code}, message: ${error.message}`);
  });
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}

getRunningFormInfosByFilter

getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter): Promise<Array<formInfo.RunningFormInfo>>

Obtains the information about widgets based on the widget provider. This API uses a promise to return the result.

Model restriction: This API can be used only in the stage model.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
formProviderFilter formInfo.FormProviderFilter Yes Information about the widget provider.

Return value

Type Description
Promise<Array<formInfo.RunningFormInfo>> Promise used to return an array of the widgets.

Error codes

For details about the error codes, see Form Error Codes.

ID Error Message
201 Permissions denied.
202 The application is not a system application.
401 If the input parameter is not valid parameter.
16500050 An IPC connection error happened.
16500100 Failed to obtain the configuration information.
16501000 An internal functional error occurred.
import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

let formInstanceFilter: formInfo.FormProviderFilter = {
  bundleName: "com.example.formprovide",
  abilityName: "EntryFormAbility",
  formName: "widget",
  moduleName: "entry"
}
try {
  formObserver.getRunningFormInfosByFilter(formInstanceFilter).then((data: formInfo.RunningFormInfo[]) => {
    console.info('formObserver getRunningFormInfosByFilter success, data:' + JSON.stringify(data));
  }).catch((error: Base.BusinessError) => {
    console.error(`error, code: ${error.code}, message: ${error.message}`);
  });
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}

getRunningFormInfosByFilter

getRunningFormInfosByFilter(formProviderFilter: formInfo.FormProviderFilter, callback: AsyncCallback<Array<formInfo.RunningFormInfo>>): void

Obtains the information about widgets based on the widget provider. This API uses an asynchronous callback to return the result.

Model restriction: This API can be used only in the stage model.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
formProviderFilter formInfo.FormProviderFilter Yes Information about the widget provider.
callback AsyncCallback<Array<formInfo.RunningFormInfo>> Yes Callback used to used to return an array of the widgets. If the widget information is obtained, error is undefined, and data is the information obtained. Otherwise, error is an error object.

Error codes

For details about the error codes, see Form Error Codes.

ID Error Message
201 Permissions denied.
202 The application is not a system application.
401 If the input parameter is not valid parameter.
16500050 An IPC connection error happened.
16500100 Failed to obtain the configuration information.
16501000 An internal functional error occurred.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

let formInstanceFilter: formInfo.FormProviderFilter = {
  bundleName: "com.example.formprovide",
  abilityName: "EntryFormAbility",
  formName: "widget",
  moduleName: "entry"
}
try {
  formObserver.getRunningFormInfosByFilter(formInstanceFilter,(error: Base.BusinessError, data: formInfo.RunningFormInfo[]) => {
    if (error) {
      console.error(`error, code: ${error.code}, message: ${error.message}`);
    } else {
      console.log(`formObserver getRunningFormInfosByFilter, data: ${JSON.stringify(data)}`);
    }
  });
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}

getRunningFormInfoById

getRunningFormInfoById(formId: string): Promise<formInfo.RunningFormInfo>

Obtains the information about the widget based on the widget ID. This API uses a promise to return the result.

Model restriction: This API can be used only in the stage model.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
formId string Yes Widget ID.

Return value

Type Description
Promise<formInfo.RunningFormInfo> Promise used to return the widget information.

Error codes

For details about the error codes, see Form Error Codes.

ID Error Message
201 Permissions denied.
202 The application is not a system application.
401 If the input parameter is not valid parameter.
16500050 An IPC connection error happened.
16500100 Failed to obtain the configuration information.
16501000 An internal functional error occurred.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

let formId: string = '12400633174999288';
try {
  formObserver.getRunningFormInfoById(formId).then((data: formInfo.RunningFormInfo) => {
    console.info('formObserver getRunningFormInfoById success, data:' + JSON.stringify(data));
  }).catch((error: Base.BusinessError) => {
    console.error(`error, code: ${error.code}, message: ${error.message}`);
  });
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}

getRunningFormInfoById

getRunningFormInfoById(formId: string, callback: AsyncCallback<formInfo.RunningFormInfo>): void

Obtains the information about the widget based on the widget ID. This API uses an asynchronous callback to return the result.

Model restriction: This API can be used only in the stage model.

Required permissions: ohos.permission.OBSERVE_FORM_RUNNING

System capability: SystemCapability.Ability.Form

Parameters

Name Type Mandatory Description
formId string Yes Widget ID.
callback AsyncCallback<formInfo.RunningFormInfo> Yes Callback used to used to return the widget information. If the widget information is obtained, error is undefined, and data is the information obtained. Otherwise, error is an error object.

Error codes

For details about the error codes, see Form Error Codes.

ID Error Message
201 Permissions denied.
202 The application is not a system application.
401 If the input parameter is not valid parameter.
16500050 An IPC connection error happened.
16500100 Failed to obtain the configuration information.
16501000 An internal functional error occurred.

Example

import formObserver from '@ohos.app.form.formObserver';
import formInfo from '@ohos.app.form.formInfo';
import Base from '@ohos.base';

let formId: string = '12400633174999288';
try {
  formObserver.getRunningFormInfoById(formId,(error: Base.BusinessError, data: formInfo.RunningFormInfo) => {
    if (error) {
      console.error(`error, code: ${error.code}, message: ${error.message}`);
    } else {
      console.log(`formObserver getRunningFormInfoById, data: ${JSON.stringify(data)}`);
    }
  });
} catch(error) {
  console.error(`catch error, code: ${(error as Base.BusinessError).code}, message: ${(error as Base.BusinessError).message}`);
}