错误特征优先级
Errors traitement priority
(从 https://github.com/telefonicaid/fiware-orion/issues/2342 移动):
正在进行的错误之间的优先级是什么?
例如,如果我们有一个 BadRequest 错误(比如我们有一个无效的 URL 而不是 /v2/entities,我们有 /v2/eeeentities)和内容长度要求错误([= 中没有负载21=] request) 在同一个请求中应该提出哪一个?
一般来说,如果我们在请求中有多个错误,错误处理的顺序是什么?
Orion 实施和"early detect" 策略,因此在同时发生错误的情况下,"shallowest" 一个往往会在之前报告。例如,在请求进入数据库处理层之前检测到解析错误,因此可能会引发其他潜在的与数据库相关的错误。但在同一类别中(例如不同种类的解析错误),它不是任何预定义的顺序。
话虽如此,它并不是任何按优先级排序的错误列表的文档。可以从源代码生成该文档,但这会很困难,而且不会产生效果。从实际的角度来看,请注意,如果您的请求有问题 A 和 B,那么在大多数情况下,Orion 是否先报告 A 并不重要,您修复 A,然后以相反的方式报告 B。
(从 https://github.com/telefonicaid/fiware-orion/issues/2342 移动):
正在进行的错误之间的优先级是什么?
例如,如果我们有一个 BadRequest 错误(比如我们有一个无效的 URL 而不是 /v2/entities,我们有 /v2/eeeentities)和内容长度要求错误([= 中没有负载21=] request) 在同一个请求中应该提出哪一个?
一般来说,如果我们在请求中有多个错误,错误处理的顺序是什么?
Orion 实施和"early detect" 策略,因此在同时发生错误的情况下,"shallowest" 一个往往会在之前报告。例如,在请求进入数据库处理层之前检测到解析错误,因此可能会引发其他潜在的与数据库相关的错误。但在同一类别中(例如不同种类的解析错误),它不是任何预定义的顺序。
话虽如此,它并不是任何按优先级排序的错误列表的文档。可以从源代码生成该文档,但这会很困难,而且不会产生效果。从实际的角度来看,请注意,如果您的请求有问题 A 和 B,那么在大多数情况下,Orion 是否先报告 A 并不重要,您修复 A,然后以相反的方式报告 B。