public IActionResult Get() { var healthViloationMessage = _healthService.GetHealthViolationMessage(); if (healthViloationMessage != null) { return(StatusCode( (int)HttpStatusCode.InternalServerError, ErrorResponseModel.Create($"Service is unhealthy: {healthViloationMessage}"))); } // NOTE: Feel free to extend IsAliveResponse, to display job-specific indicators return(Ok(new IsAliveResponse { Name = Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationName, Version = Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationVersion, Env = Environment.GetEnvironmentVariable("ENV_INFO"), #if DEBUG IsDebug = true, #else IsDebug = false, #endif IssueIndicators = _healthService.GetHealthIssues() .Select(i => new IsAliveResponse.IssueIndicator { Type = i.Type, Value = i.Value }) })); }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("SignUp HTTP trigger function processed a request."); var model = await req.Content.ReadAsAsync <SignUpModel>(); var name = model?.SignInName; return(name == null ? req.CreateResponse(HttpStatusCode.BadRequest, ErrorResponseModel.Create("Please pass a name in the request body", HttpStatusCode.BadRequest)) : req.CreateResponse(HttpStatusCode.OK)); }
public static async Task <HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("SignIn HTTP trigger function processed a request."); var ctx = (HttpContextWrapper)req.Properties["MS_HttpContext"]; var callerAddress = ctx.Request.UserHostAddress; log.Info($"Received request from: {callerAddress}"); var model = await req.Content.ReadAsAsync <SignInModel>(); log.Info($"SigninName: {model?.SignInName}, Password: {model?.Password}"); var name = model?.SignInName; return(name == null ? req.CreateResponse(HttpStatusCode.BadRequest, ErrorResponseModel.Create("Please pass the 'signInName' claim in the request body", HttpStatusCode.BadRequest)) : req.CreateResponse(HttpStatusCode.OK)); }
public async Task <IActionResult> GetReferralLinkByUrl(string url) { var decoded = WebUtility.UrlDecode(url); if (String.IsNullOrEmpty(decoded)) { return(NotFound(ErrorResponseModel.Create("Requested url cant be empty"))); } var referralLink = await _referralLinksService.GetReferralLinkByUrl(decoded); if (referralLink == null) { var msg = $"Ref link with url {decoded} does not exist"; await LogWarn(decoded, ControllerContext, msg); return(NotFound(ErrorResponseModel.Create(msg))); } var result = Mapper.Map <GetReferralLinkResponse>(referralLink); return(Ok(result)); }
protected async Task <ObjectResult> LogAndReturnInternalServerError <T>(T callParams, ControllerContext controllerCtx, string error) { await LogError(callParams, controllerCtx, new Exception(error)); return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorResponseModel.Create(TECHNICAL_ERROR_MESSAGE))); }
protected async Task <ObjectResult> LogAndReturnBadRequest <T>(T request, ControllerContext controllerCtx, string info) { await LogInfo(request, controllerCtx, info); return(BadRequest(ErrorResponseModel.Create(info))); }
protected async Task <ObjectResult> LogOffchainExceptionAndReturn <T>(T request, ControllerContext controllerCtx, OffchainException ex) { await LogError(request, controllerCtx, new Exception($"OffchainException: {ex.OffchainExceptionMessage}, Code: {ex.OffchainExceptionCode}, Error: {ex.Message}")); return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorResponseModel.Create(TECHNICAL_ERROR_MESSAGE))); }