【Python|gRPC】gRPC返回的一些狀態(tài)碼

狀態(tài)碼:

GRPC_STATUS_OK = 0

GRPC_STATUS_CANCELLED = 1

GRPC_STATUS_UNKNOWN = 2

GRPC_STATUS_INVALID_ARGUMENT = 3

GRPC_STATUS_DEADLINE_EXCEEDED = 4

GRPC_STATUS_NOT_FOUND = 5

GRPC_STATUS_ALREADY_EXISTS = 6

GRPC_STATUS_PERMISSION_DENIED = 7

GRPC_STATUS_RESOURCE_EXHAUSTED = 8

GRPC_STATUS_FAILED_PRECONDITION = 9

GRPC_STATUS_ABORTED = 10

GRPC_STATUS_OUT_OF_RANGE = 11

GRPC_STATUS_UNIMPLEMENTED = 12

GRPC_STATUS_INTERNAL = 13

GRPC_STATUS_UNAVAILABLE = 14

GRPC_STATUS_DATA_LOSS = 15

GRPC_STATUS_UNAUTHENTICATED = 16

GRPC_STATUS__DO_NOT_USE = -1


對應含義:

0:Ok:返回成功

1:Canceled:操作已取消

2:Unknown:未知錯誤。如果從另一個地址空間接收到的狀態(tài)值屬 于在該地址空間中未知的錯誤空間,則可以返回此錯誤的示例。 沒有返回足夠的錯誤信息的API引發(fā)的錯誤也可能會轉換為此錯誤

3:InvalidArgument:表示客戶端指定了無效的參數。 請注意,這與FailedPrecondition不同。 它表示無論系統(tǒng)狀態(tài)如何(例如格式錯誤的文件名)都有問題的參數

4:DeadlineExceeded:意味著操作在完成之前過期。 對于更改系統(tǒng)狀態(tài)的操作,即使操作成功完成,也可能會返回此錯誤。 例如,服務器的成功響應可能會延遲足夠的時間以使截止日期到期

5:NotFound:表示找不到某個請求的實體(例如文件或目錄)

6:AlreadyExists:表示嘗試創(chuàng)建實體失敗,因為已經存在

7:PermissionDenied:表示調用者沒有執(zhí)行指定操作的權限。它不能用于因耗盡某些資源而引起的拒絕(使用ResourceExhausted代替這些錯誤)。如果調用者無法識別,則不能使用它(使用Unauthenticated代替這些錯誤)

8:ResourceExhausted:表示某些資源已耗盡,可能是每個用戶的配額,或者整個文件系統(tǒng)空間不足

9:FailedPrecondition:表示操作被拒絕,因為系統(tǒng)不處于操作執(zhí)行所需的狀態(tài)。

10:Aborted:表示操作被中止,通常是由于并發(fā)問題(如序列器檢查失敗,事務異常終止等)造成的。請參閱上面的試金石測試以確定FailedPrecondition,Aborted和Unavailable之間的差異

11:OutOfRange:表示操作嘗試超過有效范圍。

12:Unimplemented:該方法未實現(xiàn)

13:Internal: 意味著底層系統(tǒng)預期的一些不變量已被打破。 如果你看到其中的一個錯誤,那么事情就會非常糟糕

14:Unavailable:內部Grpc服務不可用,請求不到15:DataLoss:指示不可恢復的數據丟失或損壞

16:Unauthenticated:表示請求沒有有效的操作認證憑證

Reference:

https://blog.csdn.net/qq_14945847/article/details/102466693

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 使用grpc的時候,線上php客戶端調用go服務端,出現(xiàn)2/5/14等狀態(tài)碼,沒有做日志輸出,導致問題查了很長時間...
    王先森QAQ閱讀 7,362評論 0 2
  • 去年有段時間得空,就把谷歌GAE的API權威指南看了一遍,收獲頗豐,特別是在自己幾乎獨立開發(fā)了公司的云數據中心之后...
    騎單車的勛爵閱讀 21,089評論 0 41
  • 截止時間(deadline) 在以前接觸的通信框架中,一般是通過超時時間(timeout)來指定客戶端應用程序等待...
    簡單一點點閱讀 1,290評論 0 0
  • 最近項目需要用到 gRPC,網上gRPC 的資料較少,翻譯了官網的 gRPC guide 文檔,以供組內學習,部分...
    不智魚閱讀 6,273評論 0 13
  • 當前的返回格式 1. grpc 層 resp, error 返回 nil, error return nil, e...
    ChaunhewieTian閱讀 856評論 0 0

友情鏈接更多精彩內容