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.