chiark / gitweb /
build: don't treat FDroidExceptions as unknown
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 14 Nov 2015 12:05:37 +0000 (13:05 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 14 Nov 2015 12:05:37 +0000 (13:05 +0100)
fdroidserver/build.py

index ace906c2d7afa4e49bde2b6f1c806b70c590bd5e..a627d58c824e054db4395fa39a0aef114b3619ea 100644 (file)
@@ -1121,14 +1121,6 @@ def main():
 
                     build_succeeded.append(app)
                     wikilog = "Build succeeded"
-            except BuildException as be:
-                with open(os.path.join(log_dir, appid + '.log'), 'a+') as f:
-                    f.write(str(be))
-                print("Could not build app %s due to BuildException: %s" % (appid, be))
-                if options.stop:
-                    sys.exit(1)
-                failed_apps[appid] = be
-                wikilog = be.get_wikitext()
             except VCSException as vcse:
                 reason = str(vcse).split('\n', 1)[0] if options.verbose else str(vcse)
                 logging.error("VCS error while building app %s: %s" % (
@@ -1137,6 +1129,14 @@ def main():
                     sys.exit(1)
                 failed_apps[appid] = vcse
                 wikilog = str(vcse)
+            except FDroidException as e:
+                with open(os.path.join(log_dir, appid + '.log'), 'a+') as f:
+                    f.write(str(e))
+                logging.error("Could not build app %s: %s" % (appid, e))
+                if options.stop:
+                    sys.exit(1)
+                failed_apps[appid] = e
+                wikilog = e.get_wikitext()
             except Exception as e:
                 logging.error("Could not build app %s due to unknown error: %s" % (
                     appid, traceback.format_exc()))