Возврат исключения в функцию вызывающего - PullRequest
0 голосов
/ 16 октября 2018

У меня есть функция, которая печатает сгенерированный ZPL.Если возвращаемое значение функции PrintAsync равно нулю, моя функция-вызывающая сторона создает Request.CreateResponse<string>(ZPL) и возвращает ZPL, в противном случае она возвращает сообщение Request.CreateErrorResponse(HttpStatusCode.SeeOther, printerMessage);

public async Task<Exception> PrintAsync(string zString)
{
      try
      { 
          await print(zString);
      }
      catch (Exception pe)
      {
         // assign pe to prop 
      }
      return prop;
 }

Это работает, и я легко могу узнать, когда что-то идет не такпри установлении соединения с принтером.Это приемлемый способ получать уведомления об ошибках?

1 Ответ

0 голосов
/ 17 октября 2018

Если вы можете обработать уведомление пользователей об ошибке, используя другой метод, такой как CreateErrorResponse, (используя потокобезопасное «хранилище», такое как параллельный пакет, для обработки нескольких одновременных запросов от одного и того же пользователя), с достаточной информацией дляисправить проблему.Тогда не должно быть проблем с обработкой выданной ошибки ранее.

...