trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
61 lines • 2.13 kB
TypeScript
export declare class WorkoutNotFoundError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(workoutId: string);
}
export declare class WorkoutValidationError extends Error {
readonly code: string;
readonly statusCode: number;
readonly details?: string[];
constructor(message: string, details?: string[]);
}
export declare class WorkoutOperationNotAllowedError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(operation: string, reason: string);
}
export declare class WorkoutUploadError extends Error {
readonly code: string;
readonly statusCode: number;
readonly fileInfo?: {
filename: string;
size: number;
};
constructor(message: string, fileInfo?: {
filename: string;
size: number;
});
}
export declare class WorkoutFileProcessingError extends Error {
readonly code: string;
readonly statusCode: number;
readonly fileType: string;
constructor(message: string, fileType: string);
}
export declare class WorkoutStructureError extends Error {
readonly code: string;
readonly statusCode: number;
readonly structureDetails?: Record<string, unknown>;
constructor(message: string, structureDetails?: Record<string, unknown>);
}
export declare class WorkoutServiceUnavailableError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(serviceName: string, reason: string);
}
export declare class WorkoutDataCorruptionError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(workoutId: string, corruptionType: string);
}
export declare class WorkoutQuotaExceededError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(quotaType: string, limit: number, current: number);
}
export declare class WorkoutSyncError extends Error {
readonly code: string;
readonly statusCode: number;
constructor(workoutId: string, syncDirection: 'upload' | 'download', reason: string);
}
//# sourceMappingURL=workout-errors.d.ts.map