public HttpResponseMessage RetrieveFunctions() { try { IEnumerable <Object> functions = FunctionPL.RetrieveFunctions(); object returnedFunctions = new { data = functions }; return(Request.CreateResponse(HttpStatusCode.OK, returnedFunctions)); } catch (Exception ex) { ErrorHandler.WriteError(ex); var response = Request.CreateResponse(HttpStatusCode.BadRequest); response.ReasonPhrase = ex.Message; return(response); } }