Use more factory method to create ParserException.

ParserException's constructor methods are deprecated.

#minor-release

PiperOrigin-RevId: 376150191
This commit is contained in:
claincly 2021-05-27 13:44:35 +01:00 committed by Oliver Woodman
parent 41ce635a42
commit 6d04b998f9
4 changed files with 21 additions and 4 deletions

View File

@ -49,6 +49,20 @@ public class ParserException extends IOException {
message, cause, /* contentIsMalformed= */ true, C.DATA_TYPE_MANIFEST);
}
/**
* Creates a new instance for which {@link #contentIsMalformed} is false and {@link #dataType} is
* {@link C#DATA_TYPE_MANIFEST}.
*
* @param message See {@link #getMessage()}.
* @param cause See {@link #getCause()}.
* @return The created instance.
*/
public static ParserException createForManifestWithUnsupportedFeature(
@Nullable String message, @Nullable Throwable cause) {
return new ParserException(
message, cause, /* contentIsMalformed= */ false, C.DATA_TYPE_MANIFEST);
}
/**
* Creates a new instance for which {@link #contentIsMalformed} is false and {@link #dataType} is
* {@link C#DATA_TYPE_MEDIA}.

View File

@ -95,7 +95,8 @@ import java.security.NoSuchAlgorithmException;
case DIGEST:
return getDigestAuthorizationHeaderValue(authUserInfo, uri, requestMethod);
default:
throw new ParserException(new UnsupportedOperationException());
throw ParserException.createForManifestWithUnsupportedFeature(
/* message= */ null, new UnsupportedOperationException());
}
}
@ -136,7 +137,7 @@ import java.security.NoSuchAlgorithmException;
DIGEST_FORMAT_WITH_OPAQUE, authUserInfo.username, realm, nonce, uri, response, opaque);
}
} catch (NoSuchAlgorithmException e) {
throw new ParserException(e);
throw ParserException.createForManifestWithUnsupportedFeature(/* message= */ null, e);
}
}
}

View File

@ -421,7 +421,8 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
@Nullable
String wwwAuthenticateHeader = response.headers.get(RtspHeaders.WWW_AUTHENTICATE);
if (wwwAuthenticateHeader == null) {
throw new ParserException("Missing WWW-Authenticate header in a 401 response.");
throw ParserException.createForMalformedManifest(
"Missing WWW-Authenticate header in a 401 response.", /* cause= */ null);
}
rtspAuthenticationInfo =
RtspMessageUtil.parseWwwAuthenticateHeader(wwwAuthenticateHeader);

View File

@ -426,7 +426,8 @@ import java.util.regex.Pattern;
/* nonce= */ "",
/* opaque= */ "");
}
throw new ParserException("Invalid WWW-Authenticate header " + headerValue);
throw ParserException.createForMalformedManifest(
"Invalid WWW-Authenticate header " + headerValue, /* cause= */ null);
}
private static String getRtspStatusReasonPhrase(int statusCode) {