trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
55 lines (54 loc) • 2.03 kB
JavaScript
export * from './error-codes.js';
export * from './sdk-error.js';
export * from './workout-errors.js';
import { ERROR_CODES } from './error-codes.js';
import { SDKError } from './sdk-error.js';
export class TrainingPeaksError extends SDKError {
constructor(message, code, context) {
super(message, code || ERROR_CODES.INTERNAL_ERROR, context);
this.name = 'TrainingPeaksError';
Object.setPrototypeOf(this, TrainingPeaksError.prototype);
}
}
export class ValidationError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.VALIDATION_FAILED, context);
this.name = 'ValidationError';
Object.setPrototypeOf(this, ValidationError.prototype);
}
}
export class AuthenticationError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.AUTH_FAILED, context);
this.name = 'AuthenticationError';
Object.setPrototypeOf(this, AuthenticationError.prototype);
}
}
export class NetworkError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.NETWORK_REQUEST_FAILED, context);
this.name = 'NetworkError';
Object.setPrototypeOf(this, NetworkError.prototype);
}
}
export class AuthorizationError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.AUTH_FAILED, context);
this.name = 'AuthorizationError';
Object.setPrototypeOf(this, AuthorizationError.prototype);
}
}
export class RateLimitError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.NETWORK_REQUEST_FAILED, context);
this.name = 'RateLimitError';
Object.setPrototypeOf(this, RateLimitError.prototype);
}
}
export class WorkoutError extends SDKError {
constructor(message, context) {
super(message, ERROR_CODES.WORKOUT_CREATION_FAILED, context);
this.name = 'WorkoutError';
Object.setPrototypeOf(this, WorkoutError.prototype);
}
}