I am stuck to catch the Exception for Microsoft.Dynamics.Ax.Frameworks.Controls.ProductConfiguration.InvalidAttributePathException, InvalidAttributePathException is not showing x++ class so we are not able to create object of this type. Since not able to catch this error it is showing error on the form and not able to log.
Error:-
at Microsoft.Dynamics.Ax.Frameworks.Controls.ProductConfiguration.Model.GetAttributeByXPath(String attributeXPath, Boolean acceptNoHit)\r\n at Microsoft.Dynamics.Ax.Frameworks.Controls.ProductConfiguration.Configurator.LoadAttributeValues(AttributeAssignments attributeAssignments)\r\n at Dynamics.AX.Application.PCRuntimeSynchronousConfigurator.loadAttributeValues() in xppSource://Source/Foundation\\AxClass_PCRuntimeSynchronousConfigurator.xpp:line 124\r\n at Dynamics.AX.Application.PCRuntimeSynchronousConfigurator.loadAttributeValues()\r\n at Dynamics.AX.Application.PCRuntimeSynchronousConfigurator.
configure(String _model, String _valuesByXPath, Int32 _timeoutInMilliseconds, Boolean @_timeoutInMilliseconds_IsDefaultSet) in xppSource://Source/Foundation\AxClass_PCRuntimeSynchronousConfigurator.xpp:line 65\r\n at Dynamics.AX.Application.PCRuntimeSynchronousConfigurator.configure(String _model, String _valuesByXPath, Int32 _timeoutInMilliseconds, Boolean @_timeoutInMilliseconds_IsDefaultSet)\r\n at Dynamics.AX.Application.PCRuntimeSynchronousConfigurator.configure(String _model, String _valuesByXPath)\r\n at Dynamics.AX.Application.wfsUpdateProductConfiguration.updateProductLine(SalesLine salesLine) in xppSource://Source/WfsExtension\\AxClass_wfsUpdateProductConfiguration.xpp:line 216\r\n at Dynamics.AX.Application.wfsUpdateProductConfiguration.updateProductLine(SalesLine salesLine)\r\n at Dynamics.AX.Application.WfsNopOrderItem_Extension.Insert(nopOrderItem this) in xppSource://Source/WfsExtension\\AxClass_WfsNopOrderItem_Extension.xpp:line 14\r\n at WfsNopOrderItem_Extension::Insert(Object , Object[] , Boolean& )\r\n at Microsoft.Dynamics.Ax.Xpp.CommonChainOfCommandManager.MakeInstanceCall(Common instance, String methodName, Object[] parameters, Object& returnValue)\r\n at Microsoft.Dynamics.Ax.Xpp.Common.Insert()\r\n at Dynamics.AX.Application.NopSOQueueProcess.
createSalesOrderOrShipment(Int32 _nopOrderID, JObject _jb, QueueClient _queueClient, BrokeredMessage _messager, Boolean @_queueClient_IsDefaultSet, Boolean @_messager_IsDefaultSet) in xppSource://Source/nopCommerce\AxClass_NopSOQueueProcess.xpp:line 796\r\n at Dynamics.AX.Application.NopSOQueueProcess.createSalesOrderOrShipment(Int32 _nopOrderID, JObject _jb, QueueClient _queueClient, BrokeredMessage _messager, Boolean @_queueClient_IsDefaultSet, Boolean @_messager_IsDefaultSet)\r\n at Dynamics.AX.Application.NopSOQueueProcess.createSalesOrderOrShipment(Int32 _nopOrderID, JObject _jb, QueueClient _queueClient, BrokeredMessage _messager)\r\n at Dynamics.AX.Application.NopSOQueueProcess.run() in xppSource://Source/nopCommerce\\AxClass_NopSOQueueProcess.xpp:line 933\r\n at Dynamics.AX.Application.NopSOQueueProcess.run()\r\n at Dynamics.AX.Application.SysOperationSandbox.
startOperation(SysOperationIMarshalledRun operationInstance) in xppSource://Source/ApplicationPlatform\AxClass_SysOperationSandbox.xpp:line 100\r\n at Dynamics.AX.Application.SysOperationSandbox.startOperation(SysOperationIMarshalledRun operationInstance)\r\n at Dynamics.AX.Application.Runbase.runOperation() in xppSource://Source/ApplicationPlatform\\AxClass_Runbase.xpp:line 804\r\n at Dynamics.AX.Application.Runbase.runOperation()\r\n at Dynamics.AX.Application.NopSOQueueProcess.
main(Args args) in xppSource://Source/nopCommerce\AxClass_NopSOQueueProcess.xpp:line 42\r\n at Dynamics.AX.Application.NopSOQueueProcess.main(Args args)\r\n at NopSOQueueProcess::main(Object[] , Boolean& )\r\n at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)