summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc b/chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc
index 932fd05c919..77d77b60226 100644
--- a/chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc
+++ b/chromium/third_party/blink/renderer/modules/peerconnection/rtc_error.cc
@@ -14,7 +14,7 @@ RTCError* RTCError::Create(const RTCErrorInit* init, String message) {
}
RTCError::RTCError(const RTCErrorInit* init, String message)
- : DOMException(0u, "RTCError", std::move(message), String()),
+ : DOMException(DOMExceptionCode::kOperationError, std::move(message)),
error_detail_(init->errorDetail()),
sdp_line_number_(init->hasSdpLineNumber()
? base::Optional<int32_t>(init->sdpLineNumber())
@@ -33,6 +33,13 @@ RTCError::RTCError(const RTCErrorInit* init, String message)
? base::Optional<uint32_t>(init->sentAlert())
: base::nullopt) {}
+RTCError::RTCError(webrtc::RTCError err)
+ : DOMException(DOMExceptionCode::kOperationError, err.message()),
+ error_detail_(webrtc::ToString(err.error_detail())),
+ sctp_cause_code_(err.sctp_cause_code()
+ ? base::Optional<int32_t>(*err.sctp_cause_code())
+ : base::nullopt) {}
+
const String& RTCError::errorDetail() const {
return error_detail_;
}