Skip to main content

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;
}
}