thrift文件裏頭使用異常

跟結構一樣,只是關鍵字由struct變成了exception

比如:

exception InvalidRequestException {
    1: required string why
}

在service定義的地方可以拋出這種異常

service Cassandra {
  # auth methods
  void login(1: required AuthenticationRequest auth_request) throws (1:AuthenticationException authnx, 2:AuthorizationException authzx),


  # set keyspace
  void set_keyspace(1: required string keyspace) throws (1:InvalidRequestException ire),

}

注意這個異常是遠程調用拋出的異常,與thrift本身的異常有區別。thrift本身的異常更底層一些。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章