Передача ошибки из библиотеки 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д