DroidError
The base class for all Droid SDK errors. Extend this for custom error handling.
Import
import { DroidError } from '@activade/droid-sdk';
Usage
try {
await droid.exec('Do something');
} catch (error) {
if (error instanceof DroidError) {
// Handle any SDK error
console.error('SDK error:', error.message);
}
}
Properties
message
readonly message: string
Human-readable error description.
name
readonly name: string
Error class name ('DroidError' or subclass name).
Error Hierarchy
DroidError
├── CliNotFoundError
├── ExecutionError
├── ParseError
├── TimeoutError
└── StreamError
Catching All SDK Errors
import { DroidError } from '@activade/droid-sdk';
async function safeDroidOperation() {
try {
return await droid.exec('Generate code');
} catch (error) {
if (error instanceof DroidError) {
// Log and handle SDK errors
console.error(`Droid SDK error: ${error.name} - ${error.message}`);
return null;
}
// Re-throw unknown errors
throw error;
}
}