feat: integrate pino logger for improved error handling and logging consistency

This commit is contained in:
2025-10-02 20:11:33 -05:00
parent 95d9fdb555
commit 630d58e8be
31 changed files with 293 additions and 102 deletions

View File

@@ -1,3 +1,4 @@
import logger from "../../../core/lib/logger";
import { GoogleGenAI } from "@google/genai";
import {CommandMessage} from "../../../core/types/commands";
import { TextChannel, DMChannel, NewsChannel, ThreadChannel } from "discord.js";
@@ -256,7 +257,7 @@ ${userHistory.messages.slice(-3).join('\n')}`;
}
} catch (error: any) {
console.error('Error en comando AI:', error);
logger.error('Error en comando AI:', error);
// Manejar errores específicos incluyendo límites de tokens
let errorMessage = "❌ **Error:** Ocurrió un problema al comunicarse con la IA.";

View File

@@ -1,3 +1,4 @@
import logger from "../../../core/lib/logger";
import { CommandMessage } from "../../../core/types/commands";
// @ts-ignore
import {
@@ -1259,17 +1260,17 @@ export const command: CommandMessage = {
});
} catch (error: any) {
if (error.code === 10008) {
console.log('Mensaje del editor eliminado');
logger.info('Mensaje del editor eliminado');
} else if (error.code === 10062) {
console.log('Interacción expirada');
logger.info('Interacción expirada');
} else {
console.error('Error actualizando preview:', error.message || error);
logger.error('Error actualizando preview:', error.message || error);
}
}
}, 500);
} catch (error: any) {
console.error('Error en modal:', error);
logger.error('Error en modal:', error);
try {
if (error.code !== 10062 && !interaction.replied && !interaction.deferred) {
await interaction.reply({ content: '❌ Error procesando el modal.', flags: 64 });
@@ -1301,7 +1302,7 @@ export const command: CommandMessage = {
});
}
} catch (error) {
console.log('No se pudo actualizar el mensaje final');
logger.info('No se pudo actualizar el mensaje final');
}
}
});

View File

@@ -1,3 +1,4 @@
import logger from "../../../core/lib/logger";
import { CommandMessage } from "../../../core/types/commands";
// @ts-ignore
import { EmbedBuilder, ButtonStyle, MessageFlags, ChannelType } from "discord.js";
@@ -209,7 +210,7 @@ export const command: CommandMessage = {
});
} catch (error) {
console.log(error)
logger.info(error)
const errorEmbed = new EmbedBuilder()
.setTitle("❌ Error de Eliminación")
.setDescription(`💥 **Error al eliminar el canal:**\n\n📺 Canal: ${channelName}\n🧩 Configuración: \`${channelConfig?.blockConfigName}\`\n\n🔍 **Posibles causas:**\n• El canal ya fue eliminado\n• Error de base de datos\n• Permisos insuficientes\n\n🔄 Intenta nuevamente.`)

View File

@@ -1,3 +1,4 @@
import logger from "../../../core/lib/logger";
// Comando para crear recordatorios con Appwrite: !recordar {texto} {fecha}
// Ejemplos:
// !recordar hacer esto el miércoles a las 5pm
@@ -236,7 +237,7 @@ export const command: CommandMessage = {
executeAt: iso
});
} catch (e) {
console.error('Error programando recordatorio:', e);
logger.error('Error programando recordatorio:', e);
await message.reply('❌ No pude guardar el recordatorio. Revisa la configuración de Appwrite.');
return;
}

View File

@@ -1,3 +1,4 @@
import logger from "../../../core/lib/logger";
import { CommandMessage } from "../../../core/types/commands";
export const command: CommandMessage = {
@@ -254,7 +255,7 @@ export const command: CommandMessage = {
}
}).catch(async (error: any) => {
// Modal timeout o cancelado
console.log("Modal timeout o error:", error.message);
logger.info("Modal timeout o error:", error.message);
});
}