Angular 2: comprobación de errores del servidor al suscribirse

Siento que este escenario debería estar en los documentos de Angular 2, pero no puedo encontrarlo en ningún lado.

Aquí está el escenario

enviar un formulario (crear objeto) que no sea válido en el servidorel servidor devuelve una solicitud incorrecta de 400 con errores que visualizo en el formulariodespués de que regrese la suscripción, quiero verificar una variable de error o algo así (es decir, si no hay errores> luego enrutar a la página de detalles recién creada)

Me imagino que funciona algo como esto:

this.projectService.create(project)
    .subscribe(
        result => console.log(result),
        error => {
            this.errors = error
        }
    ); 
}

if (!this.errors) {
    //route to new page
}

Soy muy nuevo en Angular 2, así que esto puede deberse a mi falta de comprensión sobre cómo funciona un Observable. No tengo ningún problema con mostrar esos datos en el formulario, pero no puedo entender cómo verlos dentro del componente ts. Realmente solo quiero verificar el éxito / fracaso de la creación http.

Respuestas a la pregunta(2)

Su respuesta a la pregunta