diff options
| author | Chris Burdess <dog@bluezoo.org> | 2005-04-26 19:00:27 +0000 |
|---|---|---|
| committer | Chris Burdess <dog@bluezoo.org> | 2005-04-26 19:00:27 +0000 |
| commit | 242d19db1324f26b210c014c0ba6af5076999421 (patch) | |
| tree | 8996e34aaab928baa5ae503cab0cd2b212054c5a /gnu/java/net/protocol | |
| parent | 19bc4ffc07cce2ab93949bf1387de59c925215f1 (diff) | |
| download | classpath-242d19db1324f26b210c014c0ba6af5076999421.tar.gz | |
2005-04-26 Chris Burdess <dog@gnu.org>
* gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
FileNotFoundException and implement getErrorStream on 404.
Diffstat (limited to 'gnu/java/net/protocol')
| -rw-r--r-- | gnu/java/net/protocol/http/HTTPURLConnection.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gnu/java/net/protocol/http/HTTPURLConnection.java b/gnu/java/net/protocol/http/HTTPURLConnection.java index 2938dfc95..78505b788 100644 --- a/gnu/java/net/protocol/http/HTTPURLConnection.java +++ b/gnu/java/net/protocol/http/HTTPURLConnection.java @@ -40,6 +40,7 @@ package gnu.java.net.protocol.http; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -94,6 +95,7 @@ public class HTTPURLConnection private Response response; private ByteArrayInputStream responseSink; + private ByteArrayInputStream errorSink; private HandshakeCompletedEvent handshakeEvent; @@ -286,6 +288,11 @@ public class HTTPURLConnection else { responseSink = new ByteArrayInputStream(reader.toByteArray ()); + if (response.getCode() == 404) + { + errorSink = responseSink; + throw new FileNotFoundException(url.toString()); + } } } while (retry); @@ -455,6 +462,11 @@ public class HTTPURLConnection return responseSink; } + public InputStream getErrorStream() + { + return errorSink; + } + public Map getHeaderFields() { if (!connected) |
