Improve exception handling in snapshot view. #468
refactor and cleanup snap mounting logic for visibility toggling. #468