Quando o usuário não possui dados na API retorna 404 {"message":"User not found"}, eu sei que não era para dar erro, mas não consegui encontrar uma solução para este problema, não sei se está relacionado a versões do angular ou o próprio código segue a mensagem de erro:
GET http://localhost:3000/flavi1/photos?page=1 404 (Not Found)
core.js:1673 ERROR Error: Uncaught (in promise): HttpErrorResponse: {"headers":{"normalizedNames":{},"lazyUpdate":null},"status":404,"statusText":"Not Found","url":"http://localhost:3000/flavi1/photos?page=1","ok":false,"name":"HttpErrorResponse","message":"Http failure response for http://localhost:3000/flavi1/photos?page=1: 404 Not Found","error":{"message":"User not found"}} at resolvePromise (zone.js:814) at resolvePromise (zone.js:771) at zone.js:873 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421) at Object.onInvokeTask (core.js:3815) at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420) at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188) at drainMicroTaskQueue (zone.js:595) at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:500) at invokeTask (zone.js:1540)
O código está exactamente igual o da aula porque baixei o arquivo disponível na plataforma para testar e deu a mesma mensagem de erro https://s3.amazonaws.com/caelum-online-public/865-angular/stages/07-alurapic.zip