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

This commit is contained in:
Li Lu 2016-03-10 11:38:31 -08:00
parent d49cfb3504
commit 9a79b738c5

View File

@ -15,6 +15,7 @@
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 static void extractToken(HttpURLConnection conn, Token token) throws IOEx
}
}
}
} 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());
}
}