Experimenting with more subtle error handling.