diff --git a/tools/sdkmanager/app/.classpath b/tools/sdkmanager/app/.classpath
index 4f2e142dd..3380ba1a7 100644
--- a/tools/sdkmanager/app/.classpath
+++ b/tools/sdkmanager/app/.classpath
@@ -7,5 +7,6 @@
+
diff --git a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java
index d86859dce..b0bc50cf4 100755
--- a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java
+++ b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/RepoSource.java
@@ -192,8 +192,10 @@ public class RepoSource implements IDescription {
if (exception[0] != null) {
if (exception[0] instanceof FileNotFoundException) {
reason = "File not found";
+ mFetchError += ": " + reason;
} else if (exception[0] instanceof SSLKeyException) {
- reason = "SSL error. You might want to force download through http in the settings.";
+ reason = "HTTPS SSL error. You might want to force download through HTTP in the settings.";
+ mFetchError += ": HTTPS SSL error";
} else if (exception[0].getMessage() != null) {
reason = exception[0].getMessage();
}
diff --git a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RepoSourcesAdapter.java b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RepoSourcesAdapter.java
index de12666e2..9c6a80af2 100755
--- a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RepoSourcesAdapter.java
+++ b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RepoSourcesAdapter.java
@@ -208,7 +208,7 @@ public class RepoSourcesAdapter {
packages = null;
}
- if (packages != null && source.getFetchError() != null) {
+ if (packages == null && source.getFetchError() != null) {
// Return a dummy entry to display the fetch error
return new Object[] { new RepoSourceError(source) };
}