Доступ к сообщениям об ошибке Quandl

Когда вы запрашиваете исторические данные от Quandl®, иногда запрос возвращает ошибку вместо исторических данных. Используйте этот рабочий процесс, чтобы получить доступ к сообщениям об ошибке Quandl.

Функция history возвращает ошибки в объекте matlab.net.http.ResponseMessage. Например, предположите, что вы вводите недопустимое имя безопасности для входного параметра s. Получившийся вывод имеет эту форму:

d = 

  ResponseMessage with properties:

    StatusLine: 'HTTP/1.1 404 Not Found'
    StatusCode: NotFound
        Header: [1×19 matlab.net.http.HeaderField]
          Body: [1×1 matlab.net.http.MessageBody]
     Completed: 0

Доступ к свойству Body с помощью записи через точку.

d.Body
ans = 

  MessageBody with properties:

             Data: [1×1 struct]
          Payload: []
      ContentType: [1×1 matlab.net.http.MediaType]
    ContentCoding: [0×0 string]

Чтобы просмотреть текст сообщения об ошибке, получите доступ к вложенной структуре quandl_error, сохраненный в свойстве Data.

d.Body.Data.quandl_error
ans = 

  struct with fields:

       code: 'QECx02'
    message: 'You have submitted an incorrect Quandl code. Please check your Quandl codes and try again.'

Каждая ошибка имеет код и сообщение, сопоставленное с ним. Чтобы просмотреть код, получите доступ к полю code. Чтобы просмотреть текст сообщения об ошибке, получите доступ к полю message. Например:

d.Body.Data.quandl_error.message
ans =

    'You have submitted an incorrect Quandl code. Please check your Quandl codes and try again.'

Обратитесь к сообщению об ошибке, чтобы зафиксировать ваш код.

Смотрите также

|

Похожие темы

Внешние веб-сайты