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
* Works with both custom error classes and legacy string-based errors
@@ -154,6 +171,7 @@ export default {
NoAccountsError,
MaxRetriesError,
ApiError,
NativeModuleError,
isRateLimitError,
isAuthError
};