簡體   English   中英

郵遞員:更具描述性的tv4驗證錯誤消息

[英]Postman: More descriptive tv4 validation error message

我正在使用郵遞員來驗證從api返回的json數據的模式。

我有一個測試,通過基本的http驗證,然后結束:

if (tv4.error){
    console.log("Validation failed: ", tv4.error);
}

我得到的錯誤很難理解。

驗證失敗:12:22:41.316
賓語:{}
消息:“無效的類型:數字(預期的字符串)”
名稱: “ValidationError”
類型:“錯誤”

但我需要知道驗證失敗的字段。 我怎樣才能獲得這些信息? tv4npm頁面表明錯誤消息應該更具描述性。

根據tv4的文檔,你可以使用console.log(tv4.error.dataPath)打印錯誤位置的路徑,我不知道為什么這個屬性沒有記錄在控制台中。

文檔在這里 文檔中的相關部分是:

如果驗證返回false,則可以在tv4.error中找到驗證失敗原因的解釋。

錯誤對象將類似於:

 { "code": 0, "message": "Invalid type: string", "dataPath": "/intKey", "schemaPath": "/properties/intKey/type" } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM