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