began making custom exceptions