UNPKG

@remcostoeten/fync

Version:

A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)

97 lines (93 loc) 3.03 kB
"use strict"; 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 }); } }); }