Как отличить ошибку из-за авторизации и неверный URL-адрес сервера в OpenCMIS?

По умолчанию репозиторий в памяти не имеет имени пользователя или пароля. Есть ли способ установить для него имя пользователя и пароль?

Если нет, то SessionFactory.createSession() всегда выдает CmisBaseException. Как отличить сбой из-за неправильного URL-адреса сервера и ошибки аутентификации? Ошибка из-за неправильного URL-адреса сервера содержала CmisConnectionException. Я не могу узнать, какой класс исключения используется в случае неправильного имени пользователя и пароля.

Пожалуйста, ответьте как можно раньше.


person Rajath S    schedule 07.09.2013    source источник
comment
Сервер в памяти обычно используется только для тестирования и отладки. Просто чтобы проверить - вы не пытаетесь использовать его для производства или что-то в этом роде?   -  person Gagravarr    schedule 07.09.2013
comment
Нет. Я использую его только для отладки. Но я не могу отличить ошибку из-за неправильных учетных данных и ошибку из-за неправильного URL-адреса сервера. Я не нашел никакой документации по этому поводу. Итак, я подумал, что могу установить имя пользователя и пароль и попытаться войти через мой клиент с неправильным именем пользователя и паролем, чтобы я мог различать обнаруженные ошибки.   -  person Rajath S    schedule 08.09.2013


Ответы (1)


Хотя я не мог изменить учетные данные для входа в репозиторий в памяти, я смог отличить ошибку авторизации от ошибки неправильного URL-адреса.

Вот что я сделал:

Я попытался войти на тестовый сервер nuxexo через мой клиент с неправильными учетными данными пользователя: я поймал ошибку CmisBaseException. Но при получении имени класса исключения это: CmisUnauthorizedException

Я попытался с неправильным URL-адресом сервера: я поймал CmisBaseException, но имя класса исключения — CmisConnectionException.

Таким образом, можно использовать это свойство, чтобы различать две ошибки.

person Rajath S    schedule 08.09.2013