Do not ignore errors.
Overhaul error handling.