private async Task realEndpointCallback(int id, Request req) { try { HandlerInfo info = handlers[id]; EndpointHandler target = info.GetTarget(req); if (target == null) { target = handlers[-1].GetTarget(req); } Response resp; try { resp = await target(req); } catch (System.Exception e) { resp = req.CreateResponse() .SetStatus(500) .SetBody(e.ToString()); } resp.Send(); } catch (System.Exception e) { System.Console.WriteLine(e); } }