feat(errors): add NativeModuleError for native module version mismatches

Add a new error class to handle native module errors, including version mismatches and rebuild requirements. This supports the auto-rebuild functionality by providing structured error information for rebuild success and restart needs.
This commit is contained in:
jgor20
2026-01-05 01:20:28 +00:00
parent 69b7e130a0
commit b90eb63f22

View File

@@ -118,6 +118,23 @@ export class ApiError extends AntigravityError {
} }
} }
/**
* Native module error (version mismatch, rebuild required)
*/
export class NativeModuleError extends AntigravityError {
/**
* @param {string} message - Error message
* @param {boolean} rebuildSucceeded - Whether auto-rebuild succeeded
* @param {boolean} restartRequired - Whether server restart is needed
*/
constructor(message, rebuildSucceeded = false, restartRequired = false) {
super(message, 'NATIVE_MODULE_ERROR', false, { rebuildSucceeded, restartRequired });
this.name = 'NativeModuleError';
this.rebuildSucceeded = rebuildSucceeded;
this.restartRequired = restartRequired;
}
}
/** /**
* Check if an error is a rate limit error * Check if an error is a rate limit error
* Works with both custom error classes and legacy string-based errors * Works with both custom error classes and legacy string-based errors
@@ -154,6 +171,7 @@ export default {
NoAccountsError, NoAccountsError,
MaxRetriesError, MaxRetriesError,
ApiError, ApiError,
NativeModuleError,
isRateLimitError, isRateLimitError,
isAuthError isAuthError
}; };