try catch and logging in hub

This commit is contained in:
Ryan Peters 2024-12-16 16:10:17 -05:00
parent d21a0e176a
commit 769eabd9e4

View File

@ -27,20 +27,29 @@ namespace BinaryDad.Notes
public async Task SaveNote(string content, string noteName)
{
logger.LogInformation($"Saving note \"{noteName}\"");
try
{
logger.LogInformation($"Saving note \"{noteName}\"");
noteService.SaveNote(content, noteName);
noteService.SaveNote(content, noteName);
// find all other connections except for the current one
var clientConnections = NoteContext.ClientNotes
.Where(c => c.Value == noteName && c.Key != Context.ConnectionId)
.Select(c => c.Key)
.ToList();
// find all other connections except for the current one
var clientConnections = NoteContext.ClientNotes
.Where(c => c.Value == noteName && c.Key != Context.ConnectionId)
.Select(c => c.Key)
.ToList();
// update note for all other clients
await Clients
.Clients(clientConnections)
.SendAsync("updateNote", content);
// update note for all other clients
await Clients
.Clients(clientConnections)
.SendAsync("updateNote", content);
logger.LogInformation($"NOTE \"{noteName}\" SAVED! Updated {clientConnections.Count} other client(s).");
}
catch (Exception ex)
{
logger.LogError($"Unable to save note \"{noteName}\" => {ex}");
}
}
}
}