feat: add TypeScript ignore comments for error logging in multiple files

This commit is contained in:
2025-10-02 20:24:19 -05:00
parent 630d58e8be
commit d0987e9142
8 changed files with 28 additions and 11 deletions

View File

@@ -237,7 +237,8 @@ export const command: CommandMessage = {
executeAt: iso executeAt: iso
}); });
} catch (e) { } catch (e) {
logger.error('Error programando recordatorio:', e); // @ts-ignore
logger.error('Error programando recordatorio:', e);
await message.reply('❌ No pude guardar el recordatorio. Revisa la configuración de Appwrite.'); await message.reply('❌ No pude guardar el recordatorio. Revisa la configuración de Appwrite.');
return; return;
} }

View File

@@ -16,7 +16,8 @@ export default {
// Edita el mensaje original reemplazando componentes (solo el contenedor con filas internas) // Edita el mensaje original reemplazando componentes (solo el contenedor con filas internas)
await interaction.message.edit({ components: [panel] }); await interaction.message.edit({ components: [panel] });
} catch (e) { } catch (e) {
logger.error('Error refrescando panel de memoria:', e); // @ts-ignore
logger.error('Error refrescando panel de memoria:', e);
if (!interaction.deferred && !interaction.replied) if (!interaction.deferred && !interaction.replied)
await interaction.reply({ content: '❌ Error refrescando panel.', flags: MessageFlags.Ephemeral }); await interaction.reply({ content: '❌ Error refrescando panel.', flags: MessageFlags.Ephemeral });
} }

View File

@@ -15,7 +15,8 @@ export default {
const panel = await buildLeaderboardPanel(fakeMessage); const panel = await buildLeaderboardPanel(fakeMessage);
await interaction.message.edit({ components: [panel] }); await interaction.message.edit({ components: [panel] });
} catch (e) { } catch (e) {
logger.error('Error refrescando leaderboard:', e); // @ts-ignore
logger.error('Error refrescando leaderboard:', e);
if (!interaction.deferred && !interaction.replied) if (!interaction.deferred && !interaction.replied)
await interaction.reply({ content: '❌ Error refrescando leaderboard.', flags: MessageFlags.Ephemeral }); await interaction.reply({ content: '❌ Error refrescando leaderboard.', flags: MessageFlags.Ephemeral });
} }

View File

@@ -23,6 +23,7 @@ export default {
flags: MessageFlags.Ephemeral flags: MessageFlags.Ephemeral
}); });
} catch (error) { } catch (error) {
// @ts-ignore
logger.error('Error cambiando prefix:', error); logger.error('Error cambiando prefix:', error);
await interaction.reply({ await interaction.reply({
content: '❌ Error al cambiar el prefix.', content: '❌ Error al cambiar el prefix.',

View File

@@ -53,6 +53,7 @@ export async function registeringCommands(): Promise<void> {
logger.info(`${data.length} comandos de guild registrados.`); logger.info(`${data.length} comandos de guild registrados.`);
} catch (error) { } catch (error) {
// @ts-ignore
logger.error("❌ Error en el proceso de comandos de guild:", error); logger.error("❌ Error en el proceso de comandos de guild:", error);
} }
} }
@@ -85,6 +86,7 @@ export async function registeringGlobalCommands(): Promise<void> {
); );
logger.info(`${data.length} comandos globales enviados a la API.`); logger.info(`${data.length} comandos globales enviados a la API.`);
} catch (error) { } catch (error) {
// @ts-ignore
logger.error("❌ Error registrando comandos globales:", error); logger.error("❌ Error registrando comandos globales:", error);
} }
} }
@@ -101,6 +103,7 @@ export async function clearAllCommands(): Promise<void> {
); );
logger.info(`✅ Todos los comandos de guild eliminados.`); logger.info(`✅ Todos los comandos de guild eliminados.`);
} catch (error) { } catch (error) {
// @ts-ignore
logger.error("❌ Error eliminando comandos de guild:", error); logger.error("❌ Error eliminando comandos de guild:", error);
} }
} }
@@ -114,6 +117,7 @@ export async function clearGlobalCommands(): Promise<void> {
); );
logger.info(`✅ Comandos globales eliminados.`); logger.info(`✅ Comandos globales eliminados.`);
} catch (error) { } catch (error) {
// @ts-ignore
logger.error("❌ Error eliminando comandos globales:", error); logger.error("❌ Error eliminando comandos globales:", error);
} }
} }

View File

@@ -63,7 +63,8 @@ async function fetchDueReminders(limit = 25): Promise<ReminderRow[]> {
]) as unknown as { documents?: ReminderRow[] }; ]) as unknown as { documents?: ReminderRow[] };
return (list.documents || []) as ReminderRow[]; return (list.documents || []) as ReminderRow[];
} catch (e) { } catch (e) {
logger.error('Error listando recordatorios vencidos:', e); // @ts-ignore
logger.error('Error listando recordatorios vencidos:', e);
return []; return [];
} }
} }
@@ -83,7 +84,8 @@ async function deliverReminder(bot: Amayo, doc: ReminderRow) {
delivered = true; delivered = true;
} }
} catch (e) { } catch (e) {
logger.warn('No se pudo enviar al canal original:', e); // @ts-ignore
logger.warn('No se pudo enviar al canal original:', e);
} }
} }
// 2) Fallback: DM al usuario // 2) Fallback: DM al usuario
@@ -93,7 +95,8 @@ async function deliverReminder(bot: Amayo, doc: ReminderRow) {
await user.send({ content: `⏰ Recordatorio: ${message}` }); await user.send({ content: `⏰ Recordatorio: ${message}` });
delivered = true; delivered = true;
} catch (e) { } catch (e) {
logger.warn('No se pudo enviar DM al usuario:', e); // @ts-ignore
logger.warn('No se pudo enviar DM al usuario:', e);
} }
} }
@@ -120,11 +123,13 @@ export function startReminderPoller(bot: Amayo) {
const db = getDatabases(); const db = getDatabases();
if (db) await db.deleteDocument(APPWRITE_DATABASE_ID, APPWRITE_COLLECTION_REMINDERS_ID, d.$id); if (db) await db.deleteDocument(APPWRITE_DATABASE_ID, APPWRITE_COLLECTION_REMINDERS_ID, d.$id);
} catch (e) { } catch (e) {
logger.warn('No se pudo eliminar recordatorio entregado:', e); // @ts-ignore
logger.warn('No se pudo eliminar recordatorio entregado:', e);
} }
} }
} catch (e) { } catch (e) {
logger.error('Error en ciclo de recordatorios:', e); // @ts-ignore
logger.error('Error en ciclo de recordatorios:', e);
} }
}, Math.max(10, intervalSec) * 1000); }, Math.max(10, intervalSec) * 1000);

View File

@@ -21,7 +21,8 @@ export async function ensureRemindersSchema() {
]); ]);
// Nota: No añadimos permisos de lectura pública para evitar fuga de datos // Nota: No añadimos permisos de lectura pública para evitar fuga de datos
} catch (e) { } catch (e) {
logger.warn('No se pudo crear la colección de recordatorios (puede existir ya):', e); // @ts-ignore
logger.warn('No se pudo crear la colección de recordatorios (puede existir ya):', e);
} }
} }
@@ -31,7 +32,8 @@ export async function ensureRemindersSchema() {
const msg = String(e?.message || e); const msg = String(e?.message || e);
if (!/already exists|attribute_already_exists/i.test(msg)) { if (!/already exists|attribute_already_exists/i.test(msg)) {
// Otros errores se muestran // Otros errores se muestran
logger.warn('No se pudo crear atributo:', msg); // @ts-ignore
logger.warn('No se pudo crear atributo:', msg);
} }
} }
}; };
@@ -50,7 +52,8 @@ export async function ensureRemindersSchema() {
} catch (e: any) { } catch (e: any) {
const msg = String(e?.message || e); const msg = String(e?.message || e);
if (!/already exists|index_already_exists/i.test(msg)) { if (!/already exists|index_already_exists/i.test(msg)) {
logger.warn('No se pudo crear índice executeAt:', msg); // @ts-ignore
logger.warn('No se pudo crear índice executeAt:', msg);
} }
} }
} }

View File

@@ -56,6 +56,7 @@ export function loadComponents(dir: string = path.resolve(__dirname, "../../comp
logger.info(`⚠️ Componente desconocido: ${component.customId}`); logger.info(`⚠️ Componente desconocido: ${component.customId}`);
} }
} catch (error) { } catch (error) {
// @ts-ignore
logger.error(`❌ Error cargando componente ${file}:`, error); logger.error(`❌ Error cargando componente ${file}:`, error);
} }
} }