9장. 오류 처리
Red Hat build of Rhea의 오류는 AMQP 프로토콜 또는 연결 오류에 해당하는 이름이 지정된 이벤트를 가로채서 처리할 수 있습니다.
9.1. 연결 및 프로토콜 오류 처리
다음 이벤트를 가로채어 프로토콜 수준 오류를 처리할 수 있습니다.
-
connection_error
-
session_error
-
sender_error
-
receiver_error
-
protocol_error
-
error
이러한 이벤트는 이벤트에 있는 특정 오브젝트에 오류 조건이 있을 때마다 실행됩니다. 오류 처리기를 호출한 후 해당 < object> _close
처리기도 호출됩니다.
이벤트
인수에는 error
오브젝트에 액세스하는 데 대한 오류 속성이 있습니다.
예: 오류 처리
container.on("error", function (event) { console.log("An error!", event.error); });
오류 발생 시 닫기 처리기가 호출되므로 오류 처리기 내에서 오류 자체만 처리되어야 합니다. 리소스 정리는 닫기 처리기에서 관리할 수 있습니다. 특정 오브젝트에 고유한 오류 처리가 없는 경우 일반적인 오류
이벤트를 처리하는 것이 일반적이며 더 구체적인 처리기가 없습니다.
재연결이 활성화되고 원격 서버가 amqp:connection:forced
조건으로 연결을 종료하면 클라이언트는 이를 오류로 처리하지 않으므로 connection_error
이벤트를 실행하지 않습니다. 대신 클라이언트가 다시 연결 프로세스를 시작합니다.