Начиная со связи между клиентом и MATLAB® Production Server™ по HTTP, много ошибок обозначаются Кодом состояния HTTP. Ошибки в развернутой функции MATLAB используют другой формат. Смотрите Структуру Ошибки MATLAB для получения дополнительной информации. Чтобы рассмотреть использование API, смотрите УСПОКОИТЕЛЬНЫЙ API.
Коды состояния HTTP
400-плохой Запрос
Сообщение | Описание |
---|---|
Invalid input | Клиентский запрос не отформатирован правильно. |
Invalid JSON | Клиентский запрос не содержит допустимое представление JSON. |
nargout missing | Клиентский запрос не задает nargout , содержащий выходные аргументы. |
rhs missing | Клиентский запрос не задает rhs , содержащий входные параметры. |
Invalid rhs | Входные параметры не следуют за представлением JSON для типов данных MATLAB. |
403-запрещенный
Сообщение | Описание |
---|---|
The client is not authorized to access the requested component | У клиента нет правильных учетных данных, чтобы выполнить запрос. |
404 – Не Найденный
Сообщение | Описание |
---|---|
Function not found | Сервер не мог найти функцию MATLAB в развернутом архиве CTF. |
Component not found | Не могло найти архив CTF. |
URI-path not of form '/APPLICATION/FUNCTION' | URL не в правильном формате. |
С 405 методами не позволенный
Сообщение | Описание |
---|---|
Bad Method | Метод не позволен. |
Method must be POST | Метод не позволен. |
Unsupported method | Метод не позволен. |
С 411 длинами Необходимый
Сообщение | Описание |
---|---|
Content-length missing | Длина содержимого отсутствует. |
415 неподдерживаемый тип носителя
Сообщение | Описание |
---|---|
<VALUE> is not an accepted content type | Не установил правильный тип контента для JSON. |
500-внутренняя ошибка сервера
Сообщение | Описание |
---|---|
Function return type not supported | Функция MATLAB, развернутая на сервере, возвратила тип данных MATLAB, который не поддерживает MATLAB Production Server. |
Запрос ресурса по сравнению с состояниями ресурса
Ресурсы / состояния Сервера | NOT_FOUND | ЧТЕНИЕ | IN_QUEUE | ОБРАБОТКА | ГОТОВЫЙ | Ошибка | Отмененный | УДАЛЕННЫЙ / ОЧИЩЕННЫЙ | НЕИЗВЕСТНАЯ ОШИБКА СЕРВЕРА |
---|---|---|---|---|---|---|---|---|---|
ПОЛУЧИТЕ |
|
|
|
|
|
|
|
|
|
ОТПРАВЬТЕ |
|
|
|
|
|
|
|
|
|
УДАЛИТЕ |
|
|
|
|
|
|
|
|
|
В порядке разрешить ошибку MATLAB, необходимо будет диагностировать функцию MATLAB, развернутую на сервере.
{"error": { "type": "matlaberror", "id": error_id, "message": error_message, "stack": [ {"file": file_name1, "name": function_name1, "line": file_line_number1}, {"file": file_name2, "name": function_name2, "line": file_line_number2}, ...]}} |
{ "error": { "type": "httperror", "code": 404, "messageId": "ComponentNotFound", "message": "Component not found." } } |
Клиентские программисты, использующие JavaScript®, должны проверить, включено ли Разделение ресурсов перекрестного источника (CORS) на экземпляре MATLAB Production Server, если их клиентские программы будут выполнять запросы от различных областей. Если CORS не включен, можно получить следующее сообщение об ошибке:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Для получения информации о том, как включить CORS, смотрите cors-allowed-origins
.