UWP でアプリを作っている最中、ちょっと不思議な例外に遭遇しました。
通常の開発環境では出ることはないと思いますが、まぁこういうのもあるよということで、
その出現方法と、解決方法を書いておきます。
コード自体は単純で、以下の様なもの。
var StartUri = new Uri(" https://api.twitter.com/oauth/authorize?oauth_token=OAUTH_TOKEN&oauth_token_secret=OAUTH_TOKEN_SECRET"); var EndUri = new Uri("https://example.com"); var result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.UseTitle, StartUri, EndUri);
今回は、 result
の結果はいらないので、とりあえず受け取ることだけをやっています。
で、ある条件を満たすと、 AuthenticateAsync
にて、 System.IO.FileNotFoundException
が
投げられます。
その条件はいくつかあるようで、そのうちの1つが
- https://example.com が参照できない場合(証明書が取得できなかった場合?)
っぽいです。
他の条件は名前解決できて以降、発生していないのでわかりませんでしたが、
わかりにくい例外だったので。
ではでは。