HADOOP-12906. AuthenticatedURL should convert a 404/Not Found into an FileNotFoundException. (Steve Loughran via gtcarrera9)

(cherry-picked from commit 9a79b738c5)
This commit is contained in:
Li Lu 2016-03-10 11:38:31 -08:00
parent 76ef097fd1
commit 92125e6057
1 changed files with 8 additions and 2 deletions

View File

@ -15,6 +15,7 @@ package org.apache.hadoop.security.authentication.client;
import org.apache.hadoop.security.authentication.server.AuthenticationFilter;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
@ -269,10 +270,15 @@ public class AuthenticatedURL {
}
}
}
} else if (respCode == HttpURLConnection.HTTP_NOT_FOUND) {
token.set(null);
throw new FileNotFoundException(conn.getURL().toString());
} else {
token.set(null);
throw new AuthenticationException("Authentication failed, status: " + conn.getResponseCode() +
", message: " + conn.getResponseMessage());
throw new AuthenticationException("Authentication failed" +
", URL: " + conn.getURL() +
", status: " + conn.getResponseCode() +
", message: " + conn.getResponseMessage());
}
}