summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2013-03-25 08:33:16 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2013-03-25 08:33:16 -0700
commitafcdf6efb389389031e0a9286c57ae3e2f8e9809 (patch)
treebb4d8d8d2f6362fd956aa9bfcadb55fc79edf828 /src
parent257e43bcb3bf8f5181059450283eba832be5b1fa (diff)
downloadDotNetOpenAuth-afcdf6efb389389031e0a9286c57ae3e2f8e9809.zip
DotNetOpenAuth-afcdf6efb389389031e0a9286c57ae3e2f8e9809.tar.gz
DotNetOpenAuth-afcdf6efb389389031e0a9286c57ae3e2f8e9809.tar.bz2
Adds additional error checking.
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth.OpenId/OpenId/XriDiscoveryProxyService.cs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.OpenId/OpenId/XriDiscoveryProxyService.cs b/src/DotNetOpenAuth.OpenId/OpenId/XriDiscoveryProxyService.cs
index c8c126e..bea8752 100644
--- a/src/DotNetOpenAuth.OpenId/OpenId/XriDiscoveryProxyService.cs
+++ b/src/DotNetOpenAuth.OpenId/OpenId/XriDiscoveryProxyService.cs
@@ -92,7 +92,9 @@ namespace DotNetOpenAuth.OpenId {
XrdsDocument doc;
using (var xrdsResponse = await Yadis.RequestAsync(GetXrdsUrl(identifier), identifier.IsDiscoverySecureEndToEnd, hostFactories, cancellationToken)) {
+ xrdsResponse.EnsureSuccessStatusCode();
var readerSettings = MessagingUtilities.CreateUntrustedXmlReaderSettings();
+ ErrorUtilities.VerifyProtocol(xrdsResponse.Content != null, "XRDS request \"{0}\" returned no response.", GetXrdsUrl(identifier));
await xrdsResponse.Content.LoadIntoBufferAsync();
using (var xrdsStream = await xrdsResponse.Content.ReadAsStreamAsync()) {
doc = new XrdsDocument(XmlReader.Create(xrdsStream, readerSettings));