private bool isTokenExpired(HttpResponseMessage httpResponse) { try { if (httpResponse.IsSuccessStatusCode) { return(false); } var ex = DirectSpException.fromHttpResponse(httpResponse); //check database AccessDeniedOrObjectNotExists error; it means token has been validated if (ex.errorName == "AccessDeniedOrObjectNotExists") { return(false); } //noinspection JSUnresolvedVariable if (ex.errorName == "invalid_grant") { return(true); } return(ex.statusCode == System.Net.HttpStatusCode.Unauthorized); } catch (Exception) { return(false); } }
private async Task <string> getResponseString(HttpResponseMessage response) { var responseContent = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { throw DirectSpException.fromHttpResponse(response); } return(responseContent); }