This is great, thanks for sharing! I've been thinking about improving error handling in my liveview app and this might be a nice way to start.