Critical Error: Data Store Internal Exception

The data store used by eCommerce Framework generated the internal exception.


Resolution:
This error is caused by data store (web services) generating unhandled exception. You will need to look into data store log to determine details of this exception. The error message below might give a clue as well.

Error Message:
System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Configuration.Provider.ProviderException: ImageServiceProvider Failed. Check the writes permissions to the following directory: D:\Inetpub\wwwroot\ecf\eCFWebServices\images at Mediachase.eCF.Providers.FileImageProvider.SaveImage(String name, Image image, String contentType) in c:\Projects\ECF\Package\main\src\ImageServiceProvider\FileImageProvider.cs:line 327 at Mediachase.eCF.Providers.FileImageProvider.SaveImage(String name, Byte[] image, String contentType) in c:\Projects\ECF\Package\main\src\ImageServiceProvider\FileImageProvider.cs:line 282 at Mediachase.eCF.Providers.ImageService.SaveImage(String name, Byte[] image, String contentType) in c:\Projects\ECF\Package\main\src\ImageServiceProvider\ImageService.cs:line 96 at Mediachase.eCF.BusLayer.Common.Util.Helper.GetCachedImageUrl(ObjectMetaField metafield) at Mediachase.eCF.BusFacade.Engine.ServicePipeHelper.PopulateMetaAttributes(ArrayList attributes, ArrayList files, ArrayList images, ObjectMetaField[] fields) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\Engine\ServicePipeHelper.cs:line 767 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.InternalCreateCategorySiteNode(Category cat, String[] responseGroup) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 435 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.CreateSiteNode(SiteNode& siteNode, String languageCode, String[] responseGroup, IList`1& errorArray) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 113 at Mediachase.eCF.BusFacade.Filters.Nodes.SiteNodeInfoContentFilter.Process(ContentProcessor processor) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\Filters\Nodes\SiteNodeInfoContentFilter.cs:line 61 at Mediachase.eCF.BusFacade.Engine.PipelineManager.ExecutePipeline(ContentProcessor processor, IList`1& errors) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\Engine\PipelineManager.cs:line 64 at Mediachase.eCF.BusFacade.SiteNodeManager.CreateSiteNodes(SiteNodeLookupRequest request, IList`1& errorArray) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\SiteNodeManager.cs:line 190 at Mediachase.eCF.BusFacade.SiteNodeManager.SiteNodeLookup(SiteNodeLookup lookup) in c:\Projects\ECF\Package\main\src\eCFFacadeLayer\SiteNodeManager.cs:line 130 at Mediachase.eCF.BusFacade.eCFCommerceService.SiteNodeLookup(SiteNodeLookup lookup) --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at Mediachase.eCF.ClientLib.Objects.eCFCommerceServiceWse.SiteNodeLookup(SiteNodeLookup lookup) at Mediachase.eCF.ClientLib.ClientCatalog.LookupCategories(Int32[] categories, String[] responseGroups, ErrorsError[]& errors)

  For more information visit http://www.mediachase.com.