呼び出し元ではなく呼び出し先からエラーをスローした場合、それは受け入れられますか? または、呼び出し先からエラー情報を取得してから、呼び出し元から例外をスローする必要がありますか? どちらが好ましい/望ましい方法ですか?
public static List<ProductBuilder> GetProductBuilders(GetProductsRequest productsRequest)
{
List<ProductBuilder> productBuilders = new List<ProductBuilder>();
...
... // Some logics to populate productBuilders
if (productBuilders.Count == 0)
{
Logger.LogMessage(productsRequest.SessionId, "No ProductBuilders were created.");
throw new ProductException(ProductException.ExceptionCode.SaveFailed, "No Service has qualified.");
}
return productBuilders;
}