Skip to main content

Error Handling

Error Types

interface MinigameError extends Error {
code: string;
module?: 'menu' | 'payment' | 'login' | 'core';
details?: any;
}

Error Codes

Error CodeDescription
INIT_FAILEDInitialization failed
MODULE_NOT_LOADEDModule not loaded
INVALID_PARAMSInvalid parameters
SHOW_FAILEDShow failed
HIDE_FAILEDHide failed
PAYMENT_FAILEDPayment failed
NETWORK_ERRORNetwork error

Global Error Handling

minigameApi.setErrorHandler((error) => {
console.error('Minigame SDK Error:', error);
// Custom error handling logic
});

Best Practices: Error Handling

minigameApi.setErrorHandler((error) => {
// Report error to monitoring system
reportError(error);

// User-friendly error messages
if (error.code === 'PAYMENT_FAILED') {
showToast('Payment failed, please try again later');
}
});