Error Handling
Error Types
interface MinigameError extends Error {
code: string;
module?: 'menu' | 'payment' | 'login' | 'core';
details?: any;
}
Error Codes
| Error Code | Description |
|---|---|
INIT_FAILED | Initialization failed |
MODULE_NOT_LOADED | Module not loaded |
INVALID_PARAMS | Invalid parameters |
SHOW_FAILED | Show failed |
HIDE_FAILED | Hide failed |
PAYMENT_FAILED | Payment failed |
NETWORK_ERROR | Network 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');
}
});