since Run() returns an error there's no need to panic. You can just `return scanner.Err()`