В методе fail вылетает исключение. И твой IOException пропадает.