Chromium Code Reviews| Index: webrtc/api/peerconnectioninterface.h |
| diff --git a/webrtc/api/peerconnectioninterface.h b/webrtc/api/peerconnectioninterface.h |
| index 54fae2b71107398b6938e1b4c2797c00044ce4c8..cd58ae445570fb8034c1731dc0502fab7eaba545 100644 |
| --- a/webrtc/api/peerconnectioninterface.h |
| +++ b/webrtc/api/peerconnectioninterface.h |
| @@ -140,6 +140,38 @@ class MetricsObserverInterface : public rtc::RefCountInterface { |
| typedef MetricsObserverInterface UMAObserver; |
| +// Enumeration to represent distinct classes of errors that an application |
| +// may wish to act upon differently. These roughly map to DOMExceptions in |
| +// the web API, as described in the comments below. |
| +enum class RtcError { |
|
hta-webrtc
2016/12/09 10:13:16
Almost every time I've had an error enum, there's
Taylor Brandstetter
2016/12/09 18:39:07
Ah yes, we do need that. Would have realized the f
|
| + // A supplied parameter is valid, but currently unsupported. |
| + // Maps to InvalidAccessError DOMException. |
| + UNSUPPORTED_PARAMETER, |
|
hta-webrtc
2016/12/09 10:13:16
Why the ALL_CAPS_YELLING_NAMES?
https://google.gi
Taylor Brandstetter
2016/12/09 18:39:07
The Chromium guide says to use this style, and I t
pthatcher1
2016/12/10 02:14:44
Yeah, we just had that discussion back in June.
|
| + // General error indicating that a supplied parameter is invalid. |
| + // Maps to InvalidAccessError or TypeError DOMException depending on context. |
| + INVALID_PARAMETER, |
| + // Slightly more specific than INVALID_PARAMETER; a parameter's value was |
| + // outside the allowed range. |
| + // Maps to RangeError DOMException. |
| + INVALID_RANGE, |
| + // Slightly more specific than INVALID_PARAMETER; an error occurred while |
| + // parsing string input. |
| + // Maps to SyntaxError DOMException. |
| + SYNTAX_ERROR, |
| + // The object does not support this operation in its current state. |
| + // Maps to InvalidStateError DOMException. |
| + INVALID_STATE, |
| + // An attempt was made to modify the object in an invalid way. |
| + // Maps to InvalidModificationError DOMException. |
| + INVALID_MODIFICATION, |
| + // An error occurred within an underlying network protocol. |
| + // Maps to NetworkError DOMException. |
| + NETWORK_ERROR, |
| + // The operation failed due to an internal error. |
| + // Maps to OperationError DOMException. |
| + INTERNAL_ERROR, |
| +}; |
| + |
|
hta-webrtc
2016/12/09 10:13:16
I've found it wise to add an ostream& operator<< (
Taylor Brandstetter
2016/12/09 18:39:07
Done.
|
| class PeerConnectionInterface : public rtc::RefCountInterface { |
| public: |
| // See http://dev.w3.org/2011/webrtc/editor/webrtc.html#state-definitions . |