public async Task <IActionResult> Get() { try { var resp = new RpcResponseModel(); var count = await _client.GetBlockCount(); resp.RpcBlockCount = count; resp.RpcIsAlive = true; return(Json(resp)); } catch (HttpRequestException e) { return(Json(new RpcResponseModel { RpcIsAlive = false, RpcBlockCount = -1 })); } catch (Exception e) { await _logger.WriteErrorAsync("SolarCoinApi.Monitoring.RpcController", "", "", e); return(StatusCode(500)); } }