diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 59c3023..06a2766 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -35,7 +35,7 @@ namespace AyaNova.PlugIn.V8 public string PluginVersion { - get { return "7.6.1-alpha.124"; } + get { return "7.6.1-alpha.123A"; } } public string About @@ -4445,7 +4445,7 @@ namespace AyaNova.PlugIn.V8 else { //log it as unfixable but still migrated - progress.Append("CSR '" + c.Title + "' is linked to a missing work order item record. This cannot be fixed automatically; this CSR will still be migrated but without the link to the missing work order item record"); + progress.Append("CSR '" + c.Title + "' is linked to a missing workorderitem; this CSR will be migrated but without the link to the workorder"); } } diff --git a/source/Plugins/AyaNova.Plugin.V8/util.cs b/source/Plugins/AyaNova.Plugin.V8/util.cs index dee6505..0f4f06f 100644 --- a/source/Plugins/AyaNova.Plugin.V8/util.cs +++ b/source/Plugins/AyaNova.Plugin.V8/util.cs @@ -123,10 +123,22 @@ namespace AyaNova.PlugIn.V8 requestMessage.Headers.Add("X-AY-Import-Mode", "1"); if (!string.IsNullOrWhiteSpace(JWT)) requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Bearer", JWT); - // requestMessage.RequestUri = new Uri(ApiBaseUrl); + + HttpResponseMessage response = null; + try + { + response = await client.SendAsync(requestMessage); + } + catch (HttpRequestException ex) + { + var Err = ex.Message; + var InnerErr = ""; + if (ex.InnerException != null) + InnerErr = ex.InnerException.Message; + throw new Exception("GET error, route: " + route + "\nError:" + Err + "\nInner error:" + InnerErr + "\nStack:" + ex.StackTrace ); + } - HttpResponseMessage response = await client.SendAsync(requestMessage); var responseAsString = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { @@ -144,6 +156,7 @@ namespace AyaNova.PlugIn.V8 public async static Task PostAsync(string route, string postJson = null) { + var requestMessage = new HttpRequestMessage(HttpMethod.Post, ApiBaseUrl + route); requestMessage.Headers.Add("X-AY-Import-Mode", "1"); if (!string.IsNullOrWhiteSpace(JWT)) @@ -151,8 +164,19 @@ namespace AyaNova.PlugIn.V8 if (!string.IsNullOrWhiteSpace(postJson)) requestMessage.Content = new StringContent(postJson, System.Text.Encoding.UTF8, "application/json"); - - HttpResponseMessage response = await client.SendAsync(requestMessage); + HttpResponseMessage response = null; + try + { + response = await client.SendAsync(requestMessage); + } + catch (HttpRequestException ex) + { + var Err = ex.Message; + var InnerErr = ""; + if (ex.InnerException != null) + InnerErr = ex.InnerException.Message; + throw new Exception("POST error, route: " + route + "\nError:" + Err + "\nInner error:" + InnerErr + "\nStack:" + ex.StackTrace + "\nPOSTED OBJECT:\n" + postJson); + } var responseAsString = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { @@ -179,8 +203,19 @@ namespace AyaNova.PlugIn.V8 if (!string.IsNullOrWhiteSpace(putJson)) requestMessage.Content = new StringContent(putJson, System.Text.Encoding.UTF8, "application/json"); - - HttpResponseMessage response = await client.SendAsync(requestMessage); + HttpResponseMessage response = null; + try + { + response = await client.SendAsync(requestMessage); + } + catch (HttpRequestException ex) + { + var Err = ex.Message; + var InnerErr = ""; + if (ex.InnerException != null) + InnerErr = ex.InnerException.Message; + throw new Exception("PUT error, route: " + route + "\nError:" + Err + "\nInner error:" + InnerErr + "\nStack:" + ex.StackTrace + "\nPOSTED OBJECT:\n" + putJson); + } var responseAsString = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { @@ -202,7 +237,22 @@ namespace AyaNova.PlugIn.V8 requestMessage.Content = formContent; - HttpResponseMessage response = await client.SendAsync(requestMessage); + + HttpResponseMessage response = null; + try + { + response = await client.SendAsync(requestMessage); + } + catch (HttpRequestException ex) + { + var Err = ex.Message; + var InnerErr = ""; + if (ex.InnerException != null) + InnerErr = ex.InnerException.Message; + throw new Exception("POST FORMDATA error, route: " + route + "\nError:" + Err + "\nInner error:" + InnerErr + "\nStack:" + ex.StackTrace ); + } + + var responseAsString = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { @@ -856,7 +906,7 @@ Locale Français is customized [signature: 804154061] exporting } } - + public static DateTime GetDateFromSpanAndUnit(DateTime StartDate, GZTW.AyaNova.BLL.AyaUnitsOfTime unit, int multiple) { switch (unit)