$this->l10n->t('Insufficient data: %s', [$e->getMessage()])
);
} catch (StorageNotAvailableException $e) {
- $storage->setStatus(
- \OC_Mount_Config::STATUS_ERROR,
- $e->getMessage()
- );
+ switch ($e->getCode()) {
+ case 1:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_ERROR,
+ $this->l10n->t('%s', [$e->getMessage()])
+ );
+ break;
+ case 3:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_INCOMPLETE_CONF,
+ $this->l10n->t('Incomplete configuration. %s', [$e->getMessage()])
+ );
+ break;
+ case 4:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_UNAUTHORIZED,
+ $this->l10n->t('Unauthorized. %s', [$e->getMessage()])
+ $e->getMessage()
+ );
+ break;
+ case 5:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_TIMEOUT,
+ $this->l10n->t('Timeout. %s', [$e->getMessage()])
+ );
+ break;
+ case 6:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_NETWORK_ERROR,
+ $this->l10n->t('Network error. %s', [$e->getMessage()])
+ );
+ break;
+ default:
+ $storage->setStatus(
+ \OC_Mount_Config::STATUS_ERROR,
+ $this->l10n->t('%s', [$e->getMessage()])
+ );
+ }
} catch (\Exception $e) {
// FIXME: convert storage exceptions to StorageNotAvailableException
$storage->setStatus(
const STATUS_SUCCESS = 0;
const STATUS_ERROR = 1;
const STATUS_INDETERMINATE = 2;
+ const STATUS_INCOMPLETE_CONF = 3;
+ const STATUS_UNAUTHORIZED = 4;
+ const STATUS_TIMEOUT = 5;
+ const STATUS_NETWORK_ERROR = 6;
// whether to skip backend test (for unit tests, as this static class is not mockable)
public static $skipTest = false;