Após alterar o código da função save() para usar o switchMap, como conseguimos pegar o callback de erro caso ocorra algo de errado na API ?
this.comments$ = this.photoService
.addComment(this.photoId, comment)
.pipe(switchMap(() => this.comments$ = this.photoService.getComments(this.photoId)))
.pipe(tap(() => { // antes de retornar o observable de cima faz isso
this.commentForm.reset();
alert('Comentário adicionado com sucesso.');
}))