1e41f4b71Sopenharmony_ci# @ohos.app.form.formProvider (formProvider)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciFormProvider模块提供了卡片提供方相关接口的能力,开发者在开发卡片时,可通过该模块提供接口实现更新卡片、设置卡片更新时间、获取卡片信息、请求发布卡片等。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 当前页面仅包含本模块的系统接口,其他公共接口参见[@ohos.app.form.formProvider (formProvider)](./js-apis-app-form-formProvider.md)。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 导入模块
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit';
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## requestPublishForm
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_cirequestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\<string>): void
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用callback异步回调。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**参数:**
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci| 参数名 | 类型                                                                    | 必填 | 说明             |
30e41f4b71Sopenharmony_ci| ------ | ---------------------------------------------------------------------- | ---- | ---------------- |
31e41f4b71Sopenharmony_ci| want | [Want](../apis-ability-kit/js-apis-app-ability-want.md)                           | 是   | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' |
32e41f4b71Sopenharmony_ci| formBindingData | [formBindingData.FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | 是   | 创建卡片的数据。 |
33e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回卡片标识。 |
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**错误码:**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
38e41f4b71Sopenharmony_ci| -------- | -------- |
39e41f4b71Sopenharmony_ci| 202 | The application is not a system application. |
40e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. |
41e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. |
42e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. |
43e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. |
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci**示例:**
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci```ts
50e41f4b71Sopenharmony_ciimport { formBindingData, formProvider } from '@kit.FormKit';
51e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
52e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_cilet want: Want = {
55e41f4b71Sopenharmony_ci  abilityName: 'FormAbility',
56e41f4b71Sopenharmony_ci  parameters: {
57e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_dimension': 2,
58e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_name': 'widget',
59e41f4b71Sopenharmony_ci    'ohos.extra.param.key.module_name': 'entry'
60e41f4b71Sopenharmony_ci  }
61e41f4b71Sopenharmony_ci};
62e41f4b71Sopenharmony_citry {
63e41f4b71Sopenharmony_ci  let param: Record<string, string> = {
64e41f4b71Sopenharmony_ci    'temperature': '22c',
65e41f4b71Sopenharmony_ci    'time': '22:00'
66e41f4b71Sopenharmony_ci  }
67e41f4b71Sopenharmony_ci  let obj: formBindingData.FormBindingData = formBindingData.createFormBindingData(param);
68e41f4b71Sopenharmony_ci  formProvider.requestPublishForm(want, obj, (error: BusinessError, data: string) => {
69e41f4b71Sopenharmony_ci    if (error) {
70e41f4b71Sopenharmony_ci      console.error(`callback error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
71e41f4b71Sopenharmony_ci      return;
72e41f4b71Sopenharmony_ci    }
73e41f4b71Sopenharmony_ci    console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`);
74e41f4b71Sopenharmony_ci  });
75e41f4b71Sopenharmony_ci} catch (error) {
76e41f4b71Sopenharmony_ci  console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
77e41f4b71Sopenharmony_ci}
78e41f4b71Sopenharmony_ci```
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci## requestPublishForm
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_cirequestPublishForm(want: Want, callback: AsyncCallback&lt;string&gt;): void
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用callback异步回调。
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**参数:**
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci| 参数名   | 类型                                | 必填 | 说明                                                         |
93e41f4b71Sopenharmony_ci| -------- | ----------------------------------- | ---- | ------------------------------------------------------------ |
94e41f4b71Sopenharmony_ci| want     | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是   | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' |
95e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;string&gt;         | 是   |  回调函数,返回卡片标识。 |
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci**错误码:**
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
100e41f4b71Sopenharmony_ci| -------- | -------- |
101e41f4b71Sopenharmony_ci| 202 | The application is not a system application. |
102e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. |
103e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. |
104e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. |
105e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. |
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci**示例:**
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci```ts
112e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit';
113e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
114e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_cilet want: Want = {
117e41f4b71Sopenharmony_ci  abilityName: 'FormAbility',
118e41f4b71Sopenharmony_ci  parameters: {
119e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_dimension': 2,
120e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_name': 'widget',
121e41f4b71Sopenharmony_ci    'ohos.extra.param.key.module_name': 'entry'
122e41f4b71Sopenharmony_ci  }
123e41f4b71Sopenharmony_ci};
124e41f4b71Sopenharmony_citry {
125e41f4b71Sopenharmony_ci  formProvider.requestPublishForm(want, (error: BusinessError, data: string) => {
126e41f4b71Sopenharmony_ci    if (error) {
127e41f4b71Sopenharmony_ci      console.error(`callback error, code: ${error.code}, message: ${error.message})`);
128e41f4b71Sopenharmony_ci      return;
129e41f4b71Sopenharmony_ci    }
130e41f4b71Sopenharmony_ci    console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`);
131e41f4b71Sopenharmony_ci  });
132e41f4b71Sopenharmony_ci} catch (error) {
133e41f4b71Sopenharmony_ci  console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
134e41f4b71Sopenharmony_ci}
135e41f4b71Sopenharmony_ci```
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci## requestPublishForm
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_cirequestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData): Promise&lt;string&gt;
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci请求发布一张卡片到使用方。使用方通常为桌面,使用Promise异步回调。
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci**参数:**
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci| 参数名          | 类型                                                         | 必填 | 说明                                                         |
150e41f4b71Sopenharmony_ci| --------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
151e41f4b71Sopenharmony_ci| want            | [Want](../apis-ability-kit/js-apis-app-ability-want.md)                          | 是   | 发布请求,需包含以下字段。<br>abilityName: 目标卡片ability<br>parameters:<br>'ohos.extra.param.key.form_dimension'<br>'ohos.extra.param.key.form_name'<br>'ohos.extra.param.key.module_name' |
152e41f4b71Sopenharmony_ci| formBindingData | [formBindingData.FormBindingData](js-apis-app-form-formBindingData.md#formbindingdata) | 否   | 创建卡片的数据,默认为空,不提供创建卡片数据。                                      |
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**返回值:**
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci| 类型          | 说明                                |
157e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
158e41f4b71Sopenharmony_ci| Promise&lt;string&gt; | Promise对象。返回卡片标识。 |
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci**错误码:**
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
163e41f4b71Sopenharmony_ci| -------- | -------- |
164e41f4b71Sopenharmony_ci| 202 | The application is not a system application. |
165e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. |
166e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. |
167e41f4b71Sopenharmony_ci| 16500100 | Failed to obtain the configuration information. |
168e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. |
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci**示例:**
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci```ts
175e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit';
176e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
177e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_cilet want: Want = {
180e41f4b71Sopenharmony_ci  abilityName: 'FormAbility',
181e41f4b71Sopenharmony_ci  parameters: {
182e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_dimension': 2,
183e41f4b71Sopenharmony_ci    'ohos.extra.param.key.form_name': 'widget',
184e41f4b71Sopenharmony_ci    'ohos.extra.param.key.module_name': 'entry'
185e41f4b71Sopenharmony_ci  }
186e41f4b71Sopenharmony_ci};
187e41f4b71Sopenharmony_citry {
188e41f4b71Sopenharmony_ci  formProvider.requestPublishForm(want).then((data: string) => {
189e41f4b71Sopenharmony_ci    console.log(`formProvider requestPublishForm success, form ID is : ${JSON.stringify(data)}`);
190e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
191e41f4b71Sopenharmony_ci    console.error(`promise error, code: ${error.code}, message: ${error.message})`);
192e41f4b71Sopenharmony_ci  });
193e41f4b71Sopenharmony_ci} catch (error) {
194e41f4b71Sopenharmony_ci  console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
195e41f4b71Sopenharmony_ci}
196e41f4b71Sopenharmony_ci```
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci## isRequestPublishFormSupported
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ciisRequestPublishFormSupported(callback: AsyncCallback&lt;boolean&gt;): void
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci查询是否支持发布一张卡片到使用方,使用callback异步回调。
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci**参数:**
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明    |
211e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
212e41f4b71Sopenharmony_ci| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回是否支持发布一张卡片到使用方。|
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci**错误码:**
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
217e41f4b71Sopenharmony_ci| -------- | -------- |
218e41f4b71Sopenharmony_ci| 202 | The application is not a system application. |
219e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed. |
220e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. |
221e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. |
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci**示例:**
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci```ts
228e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit';
229e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
230e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_citry {
233e41f4b71Sopenharmony_ci  formProvider.isRequestPublishFormSupported((error: BusinessError, isSupported: boolean) => {
234e41f4b71Sopenharmony_ci    if (error) {
235e41f4b71Sopenharmony_ci      console.error(`callback error, code: ${error.code}, message: ${error.message})`);
236e41f4b71Sopenharmony_ci    } else {
237e41f4b71Sopenharmony_ci      if (isSupported) {
238e41f4b71Sopenharmony_ci        let want: Want = {
239e41f4b71Sopenharmony_ci          abilityName: 'FormAbility',
240e41f4b71Sopenharmony_ci          parameters: {
241e41f4b71Sopenharmony_ci            'ohos.extra.param.key.form_dimension': 2,
242e41f4b71Sopenharmony_ci            'ohos.extra.param.key.form_name': 'widget',
243e41f4b71Sopenharmony_ci            'ohos.extra.param.key.module_name': 'entry'
244e41f4b71Sopenharmony_ci          }
245e41f4b71Sopenharmony_ci        };
246e41f4b71Sopenharmony_ci        try {
247e41f4b71Sopenharmony_ci          formProvider.requestPublishForm(want, (error: BusinessError, data: string) => {
248e41f4b71Sopenharmony_ci            if (error) {
249e41f4b71Sopenharmony_ci              console.error(`callback error, code: ${error.code}, message: ${error.message})`);
250e41f4b71Sopenharmony_ci              return;
251e41f4b71Sopenharmony_ci            }
252e41f4b71Sopenharmony_ci            console.log(`formProvider requestPublishForm, form ID is: ${JSON.stringify(data)}`);
253e41f4b71Sopenharmony_ci          });
254e41f4b71Sopenharmony_ci        } catch (error) {
255e41f4b71Sopenharmony_ci          console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
256e41f4b71Sopenharmony_ci        }
257e41f4b71Sopenharmony_ci      }
258e41f4b71Sopenharmony_ci    }
259e41f4b71Sopenharmony_ci  });
260e41f4b71Sopenharmony_ci} catch (error) {
261e41f4b71Sopenharmony_ci  console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
262e41f4b71Sopenharmony_ci}
263e41f4b71Sopenharmony_ci```
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ci## isRequestPublishFormSupported
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ciisRequestPublishFormSupported(): Promise&lt;boolean&gt;
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci查询是否支持发布一张卡片到使用方,使用Promise异步回调。
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci**返回值:**
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci| 类型          | 说明                                |
278e41f4b71Sopenharmony_ci| :------------ | :---------------------------------- |
279e41f4b71Sopenharmony_ci| Promise&lt;boolean&gt; | Promise对象。返回是否支持发布一张卡片到使用方。 |
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci**错误码:**
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
284e41f4b71Sopenharmony_ci| -------- | -------- |
285e41f4b71Sopenharmony_ci| 202 | The application is not a system application. |
286e41f4b71Sopenharmony_ci| 16500050 | IPC connection error. |
287e41f4b71Sopenharmony_ci| 16501000 | An internal functional error occurred. |
288e41f4b71Sopenharmony_ci
289e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci**示例:**
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci```ts
294e41f4b71Sopenharmony_ciimport { formProvider } from '@kit.FormKit';
295e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
296e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_citry {
299e41f4b71Sopenharmony_ci  formProvider.isRequestPublishFormSupported().then((isSupported: boolean) => {
300e41f4b71Sopenharmony_ci    if (isSupported) {
301e41f4b71Sopenharmony_ci      let want: Want = {
302e41f4b71Sopenharmony_ci        abilityName: 'FormAbility',
303e41f4b71Sopenharmony_ci        parameters: {
304e41f4b71Sopenharmony_ci          'ohos.extra.param.key.form_dimension': 2,
305e41f4b71Sopenharmony_ci          'ohos.extra.param.key.form_name': 'widget',
306e41f4b71Sopenharmony_ci          'ohos.extra.param.key.module_name': 'entry'
307e41f4b71Sopenharmony_ci        }
308e41f4b71Sopenharmony_ci      };
309e41f4b71Sopenharmony_ci      try {
310e41f4b71Sopenharmony_ci        formProvider.requestPublishForm(want).then((data: string) => {
311e41f4b71Sopenharmony_ci          console.log(`formProvider requestPublishForm success, form ID is : ${JSON.stringify(data)}`);
312e41f4b71Sopenharmony_ci        }).catch((error: BusinessError) => {
313e41f4b71Sopenharmony_ci          console.error(`promise error, code: ${error.code}, message: ${error.message})`);
314e41f4b71Sopenharmony_ci        });
315e41f4b71Sopenharmony_ci      } catch (error) {
316e41f4b71Sopenharmony_ci        console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
317e41f4b71Sopenharmony_ci      }
318e41f4b71Sopenharmony_ci    }
319e41f4b71Sopenharmony_ci  }).catch((error: BusinessError) => {
320e41f4b71Sopenharmony_ci    console.error(`promise error, code: ${error.code}, message: ${error.message})`);
321e41f4b71Sopenharmony_ci  });
322e41f4b71Sopenharmony_ci} catch (error) {
323e41f4b71Sopenharmony_ci  console.error(`catch error, code: ${(error as BusinessError).code}, message: ${(error as BusinessError).message})`);
324e41f4b71Sopenharmony_ci}
325e41f4b71Sopenharmony_ci```