UNPKG

trainingpeaks-sdk

Version:
55 lines (54 loc) 2.03 kB
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); } }