Acessando o corpo de resposta de erro HTTP do HttpInterceptor no Angular

Eu tenho um HttpInterceptor para capturar erros e exibi-los em um modal. Além do código e da mensagem de erro, também gostaria de mostrar o corpo da resposta que realmente contém uma descrição mais precisa do erro (por exemplo, em um erro de 500 no servidor interno). Como posso conseguir isso em angular? (Estou usando a versão 4.3.6.)

Eu já olhei para perguntas relacionadas, mas respostas como HttpErrorResponse._body ou similar não funcionam para mim. Além disso, ao inspecionar a resposta de erro no console, HttpErrorResponse.error é definido como nulo.

Aqui está como meu interceptador se parece atualmente:

@Injectable()
export class HttpErrorInterceptor implements HttpInterceptor {
  public constructor(private httpErrorService: HttpErrorService) { }

  public intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(req).do(event => {
    }, (error: HttpErrorResponse) => {
      console.log('HTTPERROR INTERCEPTOR');
      console.log(error);
      if (error.status >= 400) {
        this.httpErrorService.onError(error);
      }
    });
  }
}

questionAnswers(2)

yourAnswerToTheQuestion