tesouro-direto-mcp
Version:
Model Context Protocol (MCP) server for Tesouro Direto API integration
27 lines (26 loc) • 642 B
JavaScript
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');
}