export function errorHandler(err, req, res, next) {
  const statusCode = err.statusCode || 500;
  const code = err.code || 'INTERNAL_ERROR';

  console.error('[BFF ERROR]', {
    code,
    statusCode,
    message: err.message,
    stack: err.stack,
  });

  const response = {
    ok: false,
    error: code,
    message: err.message || 'Internal server error',
  };

  // Добавляем детали валидации если есть
  if (err.details && Array.isArray(err.details)) {
    response.details = err.details;
  }

  res.status(statusCode).json(response);
}
