Error Handling:

The real work: