将异常返回给调用者函数

时间:2018-10-16 18:58:42

标签: c# async-await asp.net-web-api2 task-parallel-library

我有一个打印生成的ZPL的功能。如果PrintAsync函数的返回值为null,则我的调用者函数将创建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 :(得分:0)

如果您可以使用其他方法(例如CreateErrorResponse)(利用线程安全的“存储”(例如并发包)来处理来自同一用户的多个并发请求)来处理将错误通知用户的信息,纠正问题。这样就可以更早地处理引发的错误。