@remcostoeten/fync
Version:
A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)
97 lines (93 loc) • 3.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "BaseError", {
enumerable: true,
get: function () {
return _index.BaseError;
}
});
Object.defineProperty(exports, "ErrorUtil", {
enumerable: true,
get: function () {
return _index.ErrorUtil;
}
});
Object.defineProperty(exports, "HttpErrorHandler", {
enumerable: true,
get: function () {
return _httpHandler.HttpErrorHandler;
}
});
Object.defineProperty(exports, "githubErrorTransformer", {
enumerable: true,
get: function () {
return _serviceTransformers.githubErrorTransformer;
}
});
Object.defineProperty(exports, "googleCalendarErrorTransformer", {
enumerable: true,
get: function () {
return _serviceTransformers.googleCalendarErrorTransformer;
}
});
Object.defineProperty(exports, "httpErrorTransformer", {
enumerable: true,
get: function () {
return _transformers.httpErrorTransformer;
}
});
Object.defineProperty(exports, "httpStatusTransformer", {
enumerable: true,
get: function () {
return _transformers.httpStatusTransformer;
}
});
exports.initializeErrorHandling = initializeErrorHandling;
Object.defineProperty(exports, "npmErrorTransformer", {
enumerable: true,
get: function () {
return _serviceTransformers.npmErrorTransformer;
}
});
Object.defineProperty(exports, "spotifyErrorTransformer", {
enumerable: true,
get: function () {
return _serviceTransformers.spotifyErrorTransformer;
}
});
var _index = require("./index");
var _httpHandler = require("./http-handler");
var _transformers = require("./transformers");
var _serviceTransformers = require("./service-transformers");
// Core error handling exports
// Transformers
// Default error handler setup
/**
* Initialize error handling system with default transformers
*/
function initializeErrorHandling() {
// Register HTTP transformers
_index.ErrorUtil.registerTransformer(_transformers.httpErrorTransformer);
_index.ErrorUtil.registerTransformer(_transformers.httpStatusTransformer);
// Register service-specific transformers
_index.ErrorUtil.registerTransformer(_serviceTransformers.spotifyErrorTransformer);
_index.ErrorUtil.registerTransformer(_serviceTransformers.githubErrorTransformer);
_index.ErrorUtil.registerTransformer(_serviceTransformers.npmErrorTransformer);
_index.ErrorUtil.registerTransformer(_serviceTransformers.googleCalendarErrorTransformer);
// Register default console error handler
_index.ErrorUtil.registerHandler(async errorInfo => {
if (errorInfo.severity === "critical" || errorInfo.severity === "high") {
console.error(`[${errorInfo.service.toUpperCase()}] ${errorInfo.code}:`, {
message: errorInfo.message,
userMessage: errorInfo.userMessage,
category: errorInfo.category,
severity: errorInfo.severity,
isRetryable: errorInfo.isRetryable,
suggestedAction: errorInfo.suggestedAction,
context: errorInfo.context
});
}
});
}