介面服務錯誤管理(將錯誤堆疊返回給請求)的實現

2021-06-27 19:57:10 字數 883 閱讀 1548

在提供服務的時候,為了方便排查問題,很多時候我們需要把錯誤資訊放在返回資訊中返回給請求。

閒話不多說,分享下我的乙個錯誤資訊管理類zsgerrormanage:

錯誤code:

public static enum errorcode

獲取錯誤message:

public static string getmsgthrougherrorcode(errorcode errorcode, stacktraceelement errorstack)

return sbuffer.tostring();

} else

} }

錯誤code就是乙個列舉型別,沒有什麼可說的。

獲取錯誤message是通過傳入的錯誤code以及錯誤stack資訊來返回文字式的錯誤資訊。

可以看到,如果stack不為空,那麼錯誤message就是stack的內容;

反之,如果stack為空,那麼根據相應的錯誤code返回具有標誌性的錯誤message

外部呼叫舉例:

protected final errorcode error_other = zsgerrormanage.errorcode.error_other;

herobasedto result = new herobasedto();

try catch (exception e)

注:

e.getstacktrace() 獲取錯誤stack

e.printstacktrace() 在控制台列印錯誤stack

希望以上內容會對大家有所幫助,謝謝。

WCF 遠端伺服器返回錯誤 400 錯誤的請求

wcf restful介面 post方式呼叫報錯 遠端伺服器返回錯誤 400 錯誤的請求 wcf rest 不使用uritemplate使用post方式傳參解決http400問題以及引數對映問題 等等!標記自己遇到的問題原因,描述如下 伺服器介面 webinvoke method requestfo...

遠端伺服器返回錯誤 404 未找到

說明 執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及 中導致錯誤的出處的詳細資訊。異常詳細資訊 system.net.webexception 遠端伺服器返回錯誤 404 未找到。源錯誤 行 20 public void listallproducts 行 2...

遠端伺服器返回錯誤 404 未找到。

乙個採集資料的程式。行 43 webrequest req webrequest.create urls 行 44 httpwebresponse httpreq httpwebresponse req.getresponse 報錯 行 45 stream s httpreq.getresponse...