Bug 1302632: P3. Provide failures details to error attribute. r=jwwang
MozReview-Commit-ID: 3eIXOF96UR4
This commit is contained in:
@@ -1040,9 +1040,9 @@ void HTMLMediaElement::AbortExistingLoads()
|
||||
mPendingEvents.Clear();
|
||||
}
|
||||
|
||||
void HTMLMediaElement::NoSupportedMediaSourceError()
|
||||
void HTMLMediaElement::NoSupportedMediaSourceError(const nsACString& aErrorDetails)
|
||||
{
|
||||
mError = new MediaError(this, MEDIA_ERR_SRC_NOT_SUPPORTED);
|
||||
mError = new MediaError(this, MEDIA_ERR_SRC_NOT_SUPPORTED, aErrorDetails);
|
||||
ChangeNetworkState(nsIDOMHTMLMediaElement::NETWORK_NO_SOURCE);
|
||||
DispatchAsyncEvent(NS_LITERAL_STRING("error"));
|
||||
ChangeDelayLoadStatus(false);
|
||||
@@ -4444,9 +4444,9 @@ void HTMLMediaElement::DecodeError(const MediaResult& aError)
|
||||
NS_WARNING("Should know the source we were loading from!");
|
||||
}
|
||||
} else if (mReadyState == nsIDOMHTMLMediaElement::HAVE_NOTHING) {
|
||||
NoSupportedMediaSourceError();
|
||||
NoSupportedMediaSourceError(aError.Description());
|
||||
} else {
|
||||
Error(MEDIA_ERR_DECODE, aError);
|
||||
Error(MEDIA_ERR_DECODE, aError.Description());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4461,7 +4461,7 @@ void HTMLMediaElement::LoadAborted()
|
||||
}
|
||||
|
||||
void HTMLMediaElement::Error(uint16_t aErrorCode,
|
||||
const MediaResult& aErrorDetails)
|
||||
const nsACString& aErrorDetails)
|
||||
{
|
||||
NS_ASSERTION(aErrorCode == MEDIA_ERR_DECODE ||
|
||||
aErrorCode == MEDIA_ERR_NETWORK ||
|
||||
@@ -4474,11 +4474,7 @@ void HTMLMediaElement::Error(uint16_t aErrorCode,
|
||||
if (mError) {
|
||||
return;
|
||||
}
|
||||
nsCString message;
|
||||
if (NS_FAILED(aErrorDetails)) {
|
||||
message = aErrorDetails.Description();
|
||||
}
|
||||
mError = new MediaError(this, aErrorCode, message);
|
||||
mError = new MediaError(this, aErrorCode, aErrorDetails);
|
||||
|
||||
DispatchAsyncEvent(NS_LITERAL_STRING("error"));
|
||||
if (mReadyState == nsIDOMHTMLMediaElement::HAVE_NOTHING) {
|
||||
|
||||
Reference in New Issue
Block a user