@crosspost/scheduler-sdk
Version:
TypeScript SDK client for the Scheduler service
43 lines (42 loc) • 1.13 kB
TypeScript
/**
* Base error class for all Scheduler SDK errors
*/
export declare class SchedulerError extends Error {
constructor(message: string);
}
/**
* Error thrown when a request to the Scheduler API fails
*/
export declare class ApiError extends SchedulerError {
statusCode: number;
data?: any;
constructor(message: string, statusCode: number, data?: any);
}
/**
* Error thrown when a job validation fails
*/
export declare class ValidationError extends SchedulerError {
errors: Record<string, string[]>;
constructor(message: string, errors: Record<string, string[]>);
}
/**
* Error thrown when a job is not found
*/
export declare class JobNotFoundError extends SchedulerError {
jobId: string;
constructor(jobId: string);
}
/**
* Error thrown when a duplicate job is detected
*/
export declare class DuplicateJobError extends SchedulerError {
jobName: string;
constructor(jobName: string);
}
/**
* Error thrown when there's a network issue
*/
export declare class NetworkError extends SchedulerError {
originalError: Error;
constructor(message: string, originalError: Error);
}