Error handling on saves

I just realized, can we not handle these errors in the model? It seems like this is something we can eventually abstract out. For now, this makes sense, but if we find ourselves doing this twice it might be worth looking into.