saveGlobalErrorLog static method

Future<void> saveGlobalErrorLog({
  1. required dynamic error,
  2. required Map<String, dynamic> context,
  3. required ISyncErrorManager errorManager,
})

Salva um log de erro global usando o gerenciador de erros interno

error O erro ocorrido context Contexto adicional do erro errorManager Gerenciador de erros interno do sync

Implementation

static Future<void> saveGlobalErrorLog({
  required dynamic error,
  required Map<String, dynamic> context,
  required ISyncErrorManager errorManager,
}) async {
  try {
    await errorManager.logError(
      message: error.toString(),
      stackTrace: error is Exception ? error.toString() : null,
      metadata: {
        'context': context,
        'timestamp': DateTime.now().toIso8601String(),
      },
      category: 'SyncUtils',
      entityType: 'ERROR',
      entityId: 'global',
    );

    debugPrint('Log de erro global salvo: $error');
  } catch (e) {
    debugPrint('Falha ao salvar log de erro global: $e');
  }
}