New Relic의 .NET 에이전트가 보고하는 유일한 오류는 트랜잭션을 종료하는 처리되지 않은 오류입니다. 앱이 트랜잭션이 종료되기 전에 예외 처리기를 호출하면 New Relic은 오류를 보고하지 않습니다.
그러나 New Relic은 웹 트랜잭션, WCF 트랜잭션 또는 사용자 지정 트랜잭션 외부에서 오류가 발생할 때 항상 예외 처리기를 감지하지 않습니다. 이는 에이전트가 트랜잭션과 연결되지 않은 계측 방법에 대해 "미니 트랜잭션"을 생성하기 때문입니다.
계측된 메서드가 종료되면 미니 트랜잭션이 종료됩니다. 미니 트랜잭션에서 오류가 발생하고 계측된 메서드가 이를 처리하지 않으면 New Relic이 오류를 보고합니다.
예 와 같이 GetResponse() 를 호출하는 콘솔 앱에서 이를 확인할 수 있습니다. GetResponse 에서 오류가 발생하면 GetResponse() 가 try/catch 블록 내에서 호출되더라도 New Relic이 이를 보고합니다. 에이전트는 GetResponse() "미니 트랜잭션"이 종료되었고 트랜잭션 종료 시 오류가 여전히 처리되지 않았기 때문에 오류를 보고합니다.