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