Why Can't I Access Full Details of RTCErrorEvent and How to Handle it?

I’m encountering an issue with Realtime + WebRTC.

  this.dataChannel.addEventListener("error", (error: RTCErrorEvent) => {
  console.error("Data channel error:", error);
  }

Occationaly I receive an RTCErrorEvent Here’s what I see when I inspect the error:

RTCErrorEvent {isTrusted: true, error: OperationError: User-Initiated Abort, reason=, type: 'error', target: RTCDataChannel, currentTarget: RTCDataChannel, …}
isTrusted: true
bubbles: false
cancelBubble: false
cancelable: false
composed: false
currentTarget: RTCDataChannel {label: 'oai-events', ...}
defaultPrevented: false
error: OperationError: User-Initiated Abort, reason=
eventPhase: 2
srcElement: RTCDataChannel {label: 'oai-events', ...}
target: RTCDataChannel {label: 'oai-events', ...}
timeStamp: 2094750.2999999523
type: "error"

The error property mentions OperationError: User-Initiated Abort, but there is no further explanation or reason provided.

Why is the reason empty in OperationError: User-Initiated Abort?
How should I handle this error properly in a Realtime with WebRTC application to ensure the data channel and overall connection remain stable? Should I retry the event?
How do you handle the data channel errors in your case ?