@@ -130,7 +130,7 @@ private static ResponseCacheLevel GetOrderCacheLevel(Settings settings)
130130
131131 // save this hash for next calls
132132 SaveOrderHash ( settings , currentHash ) ;
133-
133+
134134 XmlDocument response = GetResponse ( settings , requestXml , order , createOrder , logger , out bool ? requestCancelled , liveIntegrationSubmitType ) ;
135135 if ( response != null && ! string . IsNullOrWhiteSpace ( response . InnerXml ) )
136136 {
@@ -143,8 +143,7 @@ private static ResponseCacheLevel GetOrderCacheLevel(Settings settings)
143143 // error occurred
144144 if ( createOrder && ( ! requestCancelled . HasValue || ! requestCancelled . Value ) )
145145 {
146- HandleIntegrationFailure ( settings , order , failedOrderStateId , orderId , null , logger ) ;
147- Services . OrderDebuggingInfos . Save ( order , $ "ERP communication failed with null response returned.", OrderErpCallFailed , DebuggingInfoType . Undefined ) ;
146+ HandleIntegrationFailure ( settings , order , failedOrderStateId , orderId , null , logger ) ;
148147 }
149148
150149 Diagnostics . ExecutionTable . Current . Add ( "DynamicwebLiveIntegration.OrderHandler.UpdateOrder END" ) ;
@@ -268,7 +267,7 @@ private static OrderLine CreateOrderLine(Order order, string productNumber, Logg
268267 private static XmlDocument GetResponse ( Settings settings , string requestXml , Order order , bool createOrder , Logger logger , out bool ? requestCancelled , SubmitType submitType )
269268 {
270269 XmlDocument response = null ;
271- requestCancelled = null ;
270+ requestCancelled = null ;
272271
273272 string orderIdentifier = Helpers . OrderIdentifier ( order ) ;
274273
@@ -289,7 +288,8 @@ private static XmlDocument GetResponse(Settings settings, string requestXml, Ord
289288
290289 if ( createOrder && error != null )
291290 {
292- Services . OrderDebuggingInfos . Save ( order , $ "ERP communication failed with error: { error } ", OrderErpCallFailed , DebuggingInfoType . Undefined ) ;
291+ string msg = ! string . IsNullOrEmpty ( error . Message ) ? error . Message : error . ToString ( ) ;
292+ Services . OrderDebuggingInfos . Save ( order , $ "ERP communication failed with error: { msg } ", OrderErpCallFailed , DebuggingInfoType . Undefined ) ;
293293 }
294294
295295 NotificationManager . Notify ( Notifications . Order . OnAfterSendingOrderToErp , new Notifications . Order . OnAfterSendingOrderToErpArgs ( order , createOrder , response , error , settings , logger ) ) ;
0 commit comments