[英]c# api status: what should be status and exception if we get null response from some intermediate service required to process api request
我們有一個API,可以將SMS發送給用戶。 在SMS內容中,我們需要發送tinyUrl。我們擁有外部服務,該服務會向我們返回shortUrl,即
string shortUrl = UrlShortenerService.GetShortUrl(longUrl);
如果我從此服務響應中得到null shortUrl,應該返回給客戶端的狀態代碼是什么。 異常類型應該是什么?
API不僅負責發送shortUrl,還負責將此shortUrl發送到用戶的移動設備,因此由於請求未得到滿足,我們無法返回2xx狀態,而由於客戶的請求沒有錯,我們也無法發送4xx請求。
您可以使用503。這是由外部服務引起的錯誤。 或者,如果您想更一般一些,可以使用500狀態代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.