Передача ошибки из библиотеки DAL со стороны сервера к клиенту - C#
Формулировка задачи:
Добрый день всем! Задался вопросом, как можно пробросить ошибку со стороны сервера к клиенту? На стороне сервера есть библиотека DAL, которая работает с БД через EntityFramework. Мне необходимо отследить ошибки, которые возникают в DAL на уровне как сервера (передача отловленных ошибок в консоль), так и в клиентскую десктоп программу.
Один из методов, который взаимодействует с базой.
Предполагаю:
a - создать глобальную публичную текстовую переменную и ее вызывать, где нужно. Но чувствую что это как бы ерунда.
б - создать отдельный класс? Туда пробрасывать исключения?
Может у кого есть пример, как это сделать?
public static void Add(NoteEntity ne)
{
using(DataBaseContext dbcon = new DataBaseContext())
{
try
{
dbcon.Notes.Add(ne);
dbcon.SaveChanges();
}
catch (Exception err)
{
throw new Exception(err.Message); /// Тут непонятно, что необходимо делать
}
}
}Решение задачи: «Передача ошибки из библиотеки DAL со стороны сервера к клиенту»
textual
Листинг программы
public static WrappedResponse<T> WrapResponseWithPayload<T>(this Controller cntrl, Func<T> func)
{
var response = new WrappedResponse<T>();
try
{
response.Payload = func.Invoke();
response.IsSucceeded = true;
}
catch (Exception e)
{
response.IsSucceeded = false;
response.Error = e.Message;
}
return response;
}