Когда вы запрашиваете исторические данные от 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.'
Обратитесь к сообщению об ошибке, чтобы зафиксировать ваш код.