【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


對應(yīng)含義:

0:Ok:返回成功

1:Canceled:操作已取消

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

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

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

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

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

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

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

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

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

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

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

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

14:Unavailable:內(nèi)部Grpc服務(wù)不可用,請求不到15:DataLoss:指示不可恢復(fù)的數(shù)據(jù)丟失或損壞

16:Unauthenticated:表示請求沒有有效的操作認(rèn)證憑證

Reference:

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

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容