Поиск и устранение проблем УСПОКОИТЕЛЬНЫЕ ошибки API

Начиная со связи между клиентом и 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

ОБРАБОТКА

ГОТОВЫЙ

Ошибка

Отмененный

УДАЛЕННЫЙ / ОЧИЩЕННЫЙ

НЕИЗВЕСТНАЯ ОШИБКА СЕРВЕРА

ПОЛУЧИТЕ $request-uri/result

404 - RequestNotFound

204 - NoContent

204 - NoContent

204 - NoContent

200 - OK

200 - OK

410 - RequestAlreadyCancelled

410 - RequestAlreadyDeleted

500 - InternalServerError

ОТПРАВЬТЕ $request-uri/cancel

404 - RequestNotFound

204 - NoContent

204 - NoContent

204 - NoContent

410 - RequestAlreadyCompleted

410 - RequestAlreadyCompleted

410 - RequestAlreadyCancelled

410 - RequestAlreadyDeleted

500 - InternalServerError

УДАЛИТЕ $request-uri

404 - RequestNotFound

409 - RequestNotCompleted

409 - RequestNotCompleted

409 - RequestNotCompleted

204 - NoContent

204 - NoContent

204 - NoContent

410 - RequestAlreadyDeleted

500 - InternalServerError

Структура ошибки MATLAB

В порядке разрешить ошибку 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},
     ...]}}

Структура ошибки HTTP

{ 
    "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.