show proper error message on remote forking
authorChristian Weiske <cweiske@cweiske.de>
Wed, 24 Oct 2012 13:16:24 +0000 (15:16 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 24 Oct 2012 13:16:24 +0000 (15:16 +0200)
src/phorkie/ForkRemote.php
www/fork-remote.php

index 78c3caa37fd81740a293509b658fa91802314f5c..7f6129d9a524cefe134e116a2ac6ffd4014b2dbf 100644 (file)
@@ -3,6 +3,11 @@ namespace phorkie;
 
 class ForkRemote
 {
+    /**
+     * Contains error message when parse() failed
+     */
+    public $error;
+
     protected $url;
 
     /**
@@ -90,7 +95,12 @@ class ForkRemote
             }
         }
 
-        return $count > 0;
+        if ($count > 0) {
+            return true;
+        }
+
+        $this->error = 'No git:// clone URL found';
+        return false;
     }
 
     /**
index 05677485e4156a5066dbf69842cd1f8750a6ed73..5d4a4ee23329c78685936412c0e864dd4e85ebf0 100644 (file)
@@ -12,7 +12,7 @@ if (isset($_POST['remote_url'])) {
     $fr = new ForkRemote($_POST['remote_url']);
     if (false === $fr->parse()) {
         //no url found
-        $error = 'No git:// clone URL found';
+        $error = $fr->error;
     } else if (false !== ($gitUrl = $fr->getUniqueGitUrl())) {
         if (isset($_POST['orig_url'])) {
             $fr->setUrl($_POST['orig_url']);