De forma similar ao que foi proposto no exercicio, resolvi tambem implemtar o navigate para not-found quando o usuario nao for encontrado. Porem lah eh um pouco mais complicado (pelo menos para mim foi).
Devemos implementar o tratamento no PhotoListResolver
:
constructor(private photoService: PhotoService, private router: Router) { }
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
return this.photoService.listFromUserPaginated(route.params.userName, 1)
.pipe(catchError(error => {
console.log(error);
this.router.navigate(['not-found']);
return [];
}));