Openstack Neutron: не удается найти список возможных сообщений об ошибках для Openstack нейтрона
Я использую OpenStack Neutron для реализации сетевых возможностей на виртуальных машинах. Я делаю из них целое веб-приложение. Поэтому, когда ошибка исходит от нейтрона открытого стека при настройке шлюза или чего-либо еще, я должен иметь возможность показать свое ответное сообщение на основе сообщения, которое выдает нейтрон OpenStack.
Актуальный вопрос: мне нужны отклики об нейтронных ошибках в открытом стеке и их коды, чтобы я мог написать некоторый картограф для отображения моих собственных сообщений об ошибках. Я попробовал поиск по документации, репозиториям. Я не мог найти. Кто-нибудь может мне с этим помочь
1 ответ
Если вы используете интерфейс REST, коды ошибок обычно представляют собой коды ответов HTTP.
Когда любой код в нейтроне вызывает исключение, интерфейс нейтронного API отображает это внутреннее исключение на один из кодов ошибок HTTP, создает ответ HTTP с текстом об исключении (ошибке) и отправляет его обратно.
Коды ответов HTTP классифицируются как: 1xx - информационный ответ, 2xx Success, 3xx Redirection, 4xx Ошибки клиента, 5xx Ошибки сервера.
Для получения дополнительной информации обратитесь к https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
На нейтронном интерфейсе обычно можно увидеть следующие коды ответов об ошибках HTTP:
- ошибка 400, неверный запрос. Нейтрону не нравится параметр API.
- 404 Не Найдено. Ресурс, указанный в интерфейсе REST, недопустим.
- 501 - Не реализовано. API REST или вызванная операция еще не реализованы или не применимы.
- 500 - Внутренняя ошибка. Что-то неожиданное произошло внутри нейтрона.
Для общей классификационной точки зрения, когда клиент получает код ответа 4xx (400-499), это означает, что некоторый параметр, отправленный клиентом, является неожиданным. Когда он получает код ответа 5xx (500-599), это означает, что что-то пошло не так на стороне сервера (нейтрона).
Надеюсь это поможет!