diff --git a/src/applications/repository/response/PhabricatorVCSResponse.php b/src/applications/repository/response/PhabricatorVCSResponse.php index aa0a3dff1d..544dc1f0ff 100644 --- a/src/applications/repository/response/PhabricatorVCSResponse.php +++ b/src/applications/repository/response/PhabricatorVCSResponse.php @@ -1,62 +1,74 @@ code = $code; $message = head(phutil_split_lines($message)); $this->message = $message; } public function getMessage() { return $this->message; } public function buildResponseString() { return $this->code.' '.$this->message; } public function getHeaders() { $headers = array(); if ($this->getHTTPResponseCode() == 401) { $headers[] = array( 'WWW-Authenticate', 'Basic realm="Phabricator Repositories"', ); } + $message = $this->getMessage(); + if (strlen($message)) { + foreach (phutil_split_lines($message, false) as $line) { + $headers[] = array( + 'X-Phabricator-Message', + $line, + ); + } + } + return $headers; } public function getCacheHeaders() { return array(); } public function getHTTPResponseCode() { return $this->code; } public function getHTTPResponseMessage() { return $this->message; } }