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:
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user