Fix converting Guzzle error codes in s2s storage

This commit is contained in:
Vincent Petry 2015-04-10 12:12:05 +02:00
parent 73afca6207
commit b51b5b64e6
1 changed files with 13 additions and 10 deletions

View File

@ -248,16 +248,19 @@ class Storage extends DAV implements ISharedStorage {
// TODO: DI
$client = \OC::$server->getHTTPClientService()->newClient();
$response = $client->post($url, ['body' => ['password' => $password]]);
switch ($response->getStatusCode()) {
case 401:
case 403:
throw new ForbiddenException();
case 404:
throw new NotFoundException();
case 500:
throw new \Exception();
try {
$response = $client->post($url, ['body' => ['password' => $password]]);
} catch (\GuzzleHttp\Exception\RequestException $e) {
switch ($e->getCode()) {
case 401:
case 403:
throw new ForbiddenException();
case 404:
throw new NotFoundException();
case 500:
throw new \Exception();
}
throw $e;
}
return json_decode($response->getBody(), true);