1. 程式人生 > >Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must return: User or its subclass

Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must return: User or its subclass

1、錯誤日誌

熔斷器新增錯誤方法返回時,報了一個 error。

com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: Incompatible return types. 
Command method: public club.sscai.consumer.pojo.User club.sscai.consumer.controller.ConsumerController.queryById(java.lang.Long);
Fallback method: public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long);
Hint: Fallback method 
'public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long)'
must return: class club.sscai.consumer.pojo.User or its subclass

 

2、解決問題

Hint: Fallback method 'public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long)
' must return: class club.sscai.consumer.pojo.User or its subclass

後臺錯誤資訊已經指明,希望返回的是 User 型別,對比程式碼發現,失敗返回跟呼叫的方法返回值型別不一致。

同樣,如果是引數不一致的話,也是會拋錯。

注意:通常返回值設定為 String 型別。