2016-07-13 67 views
0

(從https://github.com/telefonicaid/fiware-orion/issues/2342移動):錯誤traitement優先

錯誤進程之間的優先級是什麼?

例如,如果我們有一個BadRequest錯誤(比如我們有一個無效的URL而不是/ v2 /實體,我們有/ v2/eeeentities)和Content length required錯誤(POST請求中沒有有效載荷)應該提高?

一般來說,如果我們在請求中有多個錯誤,錯誤處理的順序是什麼?

回答

1

獵戶座實施和「早期檢測」策略,所以在同時出現錯誤的情況下,「最淺」的往往會被報告。例如,在請求發展到數據庫處理層之前檢測到解析錯誤,以便可能引起其他潛在的與數據庫相關的錯誤。但是在同一類別中(例如解析不同類型的錯誤),它不是任何預定義的順序。

話雖如此,它並不是任何一個文件,其中有一個優先順序的錯誤列表。該文檔可以從源代碼生成,但這很難,並且不會付出努力。從實際的角度來看,請注意,如果您的請求存在問題A和B,則在大多數時間,Orion首先報告A並不重要,則您修復A,然後以相反方式報告B.

+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並不重要,然後報告B,以另一種方式周圍)並不具體的具體實現,所以可能規格說明不應該說這個。 – fgalan

+0

我認爲規範需要澄清順序,以便在請求中出現兩個錯誤的情況下,兩個不同的實現返回相同的結果。謝謝。 – sabrina2020