if (response == null || !response.StartsWith("svdata="))\r
{\r
WriteDebugLog(url, request, response);\r
- ShowServerError(url, request, response);\r
return;\r
}\r
if (_config.KancolleDb.On)\r
WriteDebugLog(url, request, response);\r
try\r
{\r
- var update = _sniffer.Sniff(url, request, JsonParser.Parse(response));\r
- if (update == Sniffer.Update.Error)\r
- {\r
- ShowServerError(url, request, response);\r
- return;\r
- }\r
- UpdateInfo(update);\r
- }\r
- catch (FormatException e)\r
- {\r
- ShowServerError(url, request, response, e);\r
+ UpdateInfo(_sniffer.Sniff(url, request, JsonParser.Parse(response)));\r
}\r
catch (RuntimeBinderException e)\r
{\r
}\r
}\r
\r
- private void ShowServerError(string url, string request, string response, Exception e = null)\r
- {\r
- if (_errorDialog.ShowDialog(this, "サーバーからの応答が異常です。",\r
- $"{(e == null ? "" : e + "\r\n")}url: {url}\r\nrequest: {request}\r\nresponse: {response ?? "(null)"}\r\n") ==\r
- DialogResult.Abort)\r
- Application.Exit();\r
- }\r
-\r
private string UnescapeString(string s)\r
{\r
try\r