2016-07-13 2 views
0

(Перенести из https://github.com/telefonicaid/fiware-orion/issues/2342):Ошибки Traitement приоритета

Что приоритет между ошибками исходя?

Например, если у нас есть ошибка BadRequest (например, у нас есть недопустимый URL вместо/v2/сущностей, у нас есть/v2/eeeentities) и длина требуемой длины контента (без полезной нагрузки в запросе POST) в том же запросе, который должны быть подняты?

В общем случае, если у нас есть более одной ошибки в запросе, каков порядок обработки ошибок?

ответ

1

Орион реализует стратегию «раннего обнаружения», поэтому в случае одновременных ошибок «самый мелкий» обычно сообщается ранее. Например, ошибки распознавания обнаруживаются до того, как запрос перейдет на уровень обработки базы данных, чтобы могла возникнуть другая потенциальная ошибка, связанная с базой данных. Но в той же категории (например, разбор ошибок разных типов) это не какой-либо предопределенный порядок.

Сказав это, это не какая-либо документация с упорядоченным списком ошибок по приоритету. Эта документация может быть сгенерирована из исходного кода, но это будет сложно и не будет работать. С практической точки зрения, обратите внимание, что если ваш запрос имеет проблемы A и B, в конце концов, в большинстве случаев это не имеет значения, если Orion сообщает сначала A, вы исправляете A, а затем сообщаете B, что с другой стороны arround.

+0

Спасибо за ваш ответ, но я забыл упомянуть о том, что я прошу про спецификацию NGSI v2, а не реализацию orion. Я искал список проблем NGSI v2 (https://github.com/telefonicaid/fiware-orion/issues?q=is%3Aopen+is%3Aissue+milestone%3ANGSIv2SpecPending), когда я открыл проблему, подумал, что она будет в Это. поэтому мой вопрос заключается в том, что в спецификации будет приоритет между ошибками, идущими так, чтобы в разных реализациях этот приоритет был соблюден, спасибо. – sabrina2020

+1

Спецификация не определяет какой-либо заказ, так что это будет конкретный аспект реализации, как справиться с этим. Хотя спецификация может измениться (она еще не закрыта), обратите внимание, что проблема, которую я описываю (если ваш запрос имеет проблемы A и B, в конце концов большую часть времени не имеет значения, если Orion сообщает сначала A, вы исправите A, затем сообщите B, что, наоборот, arround) не является специфическим для конкретной реализации, поэтому, вероятно, спецификация не должна говорить ничего об этом. – fgalan

+0

Я думаю, что спецификация должна уточнить порядок, чтобы две разные реализации вернули один и тот же результат в случае двух ошибок в запросе. Благодарю. – sabrina2020

Смежные вопросы