feat: integrate pino logger for improved error handling and logging consistency
This commit is contained in:
@@ -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.";
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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.`)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user