trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
44 lines (43 loc) • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserError = exports.NetworkError = exports.WorkoutError = exports.ValidationError = exports.AuthenticationError = void 0;
const error_codes_1 = require("./error-codes.js");
const sdk_error_1 = require("./sdk-error.js");
class AuthenticationError extends sdk_error_1.SDKError {
constructor(message, code = error_codes_1.ERROR_CODES.AUTH_FAILED, context) {
super(message, code, context);
this.name = 'AuthenticationError';
}
}
exports.AuthenticationError = AuthenticationError;
class ValidationError extends sdk_error_1.SDKError {
constructor(message, field, code = error_codes_1.ERROR_CODES.VALIDATION_FAILED) {
super(message, code, { field });
this.name = 'ValidationError';
}
get field() {
return this.context?.field;
}
}
exports.ValidationError = ValidationError;
class WorkoutError extends sdk_error_1.SDKError {
constructor(message, code = error_codes_1.ERROR_CODES.WORKOUT_VALIDATION_FAILED, context) {
super(message, code, context);
this.name = 'WorkoutError';
}
}
exports.WorkoutError = WorkoutError;
class NetworkError extends sdk_error_1.SDKError {
constructor(message, code = error_codes_1.ERROR_CODES.NETWORK_REQUEST_FAILED, context) {
super(message, code, context);
this.name = 'NetworkError';
}
}
exports.NetworkError = NetworkError;
class UserError extends sdk_error_1.SDKError {
constructor(message, code = error_codes_1.ERROR_CODES.USER_FETCH_FAILED, context) {
super(message, code, context);
this.name = 'UserError';
}
}
exports.UserError = UserError;