Remove an unnecessary exception
Use case structures instead of using if

and remove a rescue that is not adequate
Return immediately if reports filled require number
Fix typo and rename it