더북(TheBook)

24.12 | 자세한 에러 메시지 표시(app.UseDeveloperExceptionPage())

 

운영 환경이 아닌 개발 환경에서는 에러 발생 시 좀 더 자세히 표시해주면 디버깅할 때 유리하다. 이때 사용하는 미들웨어가 UseDeveloperExceptionPage()다.

만약 Startup.cs 파일의 Configure() 메서드에 다음과 같은 코드가 있다고 가정하자. throw 절에 의해서 인위적으로 에러를 발생시키는 코드다.

▼  Startup.cs - Configure( )

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
  if (env.IsDevelopment())
  {
      app.UseDeveloperExceptionPage();
  } 
  
  app.Run(async (context) =>
  {
      throw new Exception();
      
      await context.Response.WriteAsync(“Hello World!”);
  });
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.