From 969f0c87d729b4e65c2f58756a10fb1a3e4901de Mon Sep 17 00:00:00 2001 From: macdonst Date: Thu, 24 Mar 2011 23:27:35 +0800 Subject: [PATCH] PhoneGap Android Ticket 113: FileTransfer returns FILE_NOT_FOUND_ERR on http 500 error For some reason on Android if you do a getInputStream() on a HTTP Connection and the server returns a 500 error it will report a FileNotFoundException. Catching this exception and throwing an IOException so that we can report a more accurate error in JavaScript. --- framework/src/com/phonegap/FileTransfer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/framework/src/com/phonegap/FileTransfer.java b/framework/src/com/phonegap/FileTransfer.java index 24b181fb..4f6f0104 100644 --- a/framework/src/com/phonegap/FileTransfer.java +++ b/framework/src/com/phonegap/FileTransfer.java @@ -315,7 +315,13 @@ public class FileTransfer extends Plugin { //------------------ read the SERVER RESPONSE StringBuffer responseString = new StringBuffer(""); - DataInputStream inStream = new DataInputStream ( conn.getInputStream() ); + DataInputStream inStream; + try { + inStream = new DataInputStream ( conn.getInputStream() ); + } catch(FileNotFoundException e) { + throw new IOException("Received error from server"); + } + String line; while (( line = inStream.readLine()) != null) { responseString.append(line);