UNPKG

tesouro-direto-mcp

Version:

Model Context Protocol (MCP) server for Tesouro Direto API integration

27 lines (26 loc) 642 B
import { logger } from './logger.js'; /** * Custom API Error class */ export class ApiError extends Error { statusCode; constructor(message, statusCode = 500) { super(message); this.statusCode = statusCode; this.name = 'ApiError'; } } /** * Handler for API errors */ export function handleApiError(error) { if (error instanceof ApiError) { return error; } if (error instanceof Error) { logger.error('API error:', error); return new ApiError(error.message); } logger.error('Unknown API error:', error); return new ApiError('An unknown error occurred'); }