protected async Task <ApiErrorException> GetApiErrorException(IApiClientResponse response) { var stream = await response.Content.ReadAsStreamAsync(); var error = _serialization.DeserializeFromStream <ApiErrorResponse>(stream); return(new ApiErrorException(error)); }
/// <summary> /// Gets an <see cref="ApiErrorException"/> from the provided error response. /// </summary> /// <param name="response">The error response from ArangoDB.</param> /// <returns></returns> protected async Task <ApiErrorException> GetApiErrorException(IApiClientResponse response) { var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false); try { var error = _serialization.DeserializeFromStream <ApiErrorResponse>(stream); return(new ApiErrorException(error)); } catch (Exception e) { throw new SerializationException($"An error occured while Deserializing an error response from Arango. See InnerException for more details.", e); } }