HarmonyOS Native SDK
Logs and Feedback

User Feedback

The SDK manages internal logs through GizLog. Calling applications should use native HarmonyOS hilog.

Log directory

import { GizSDKManager } from '@gizwits/smart-sdk';
import { hilog } from '@kit.PerformanceAnalysisKit';
 
GizSDKManager.setLogDirectory(context.filesDir);
GizSDKManager.initialize(configuration);
 
hilog.info(
  0x0000,
  'GizwitsSample',
  'SDK log path: %{private}s',
  GizSDKManager.getLogPath()
);

The log directory must come from a valid Ability context owned by the calling app.

Submit feedback

try {
  await GizSDKManager.feedback(true, 'contact@example.com', 'Problem description');
} catch (error) {
  const message: string = error instanceof Error ? error.message : 'Feedback failed';
  hilog.error(0x0000, 'GizwitsSample', 'Feedback failed: %{private}s', message);
}

The first parameter controls whether SDK logs are attached. Submission requires a valid AppID and AppSecret.

Error handling

import { GizOpenApiError } from '@gizwits/smart-sdk';
 
try {
  await userManager.loginWithAccount(username, password);
} catch (error) {
  if (error instanceof GizOpenApiError) {
    hilog.error(0x0000, 'GizwitsSample', 'OpenAPI status=%{public}d', error.statusCode);
  }
  throw error;
}
⚠️

Never include AppSecret, ProductSecret, passwords, tokens, Device Passcode, or Wi-Fi passwords in logs, analytics, or feedback.