Application Error

An unexpected error has occured.

System.Exception: 

Error processing template 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Message: The wait operation timed out
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
StackTrace: 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Source: 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TargetSite: 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
001: #set($location = false)
002: 
003: #set($LocationId = "$!{LocationId}")
004: #if($LocationId.Contains("Page.LocationId"))
005:   #set($LocationId = "$!{Page.LocationId}")
006: #end
007: 
008: #foreach ($facility in $Website.LocationsWithPhotos)
009:   #if ( "$!{facility.LocationId}" == "$!{LocationId}" )
010:     #set( $location = $facility )
011:   #end
012: #end
013: 
014: #if($Tools.ToBool($location))
015:   #set($MediaGroups = $location.MediaGroups)
016: 
017:   #set($totalGroups = 0)
018:   #foreach ($mediaGroup in $MediaGroups)
019:     #if("$!{mediaGroup.Title}" == "Welcome" && !$Tools.ToBool("$!{mediaGroup.Description}"))
020:       #set($isWelcome = true)
021:     #else
022:       #set($isWelcome = false)
023:     #end
024:     #if ( ($isWelcome && $mediaGroup.Medias.Count > 1) || (!$isWelcome && $mediaGroup.Medias.Count >= 1) )
025:       #set($totalGroups = $totalGroups + 1)
026:     #end
027:   #end
028: 
029:   #if("$!{Title}" == "Gallery" && $totalGroups > 1)
030:     #set($Title = "Galleries")
031:   #end
032: 
033:   #set($headingGroupConfig = $Tools.NewJsonObject())
034:   #set($null = $headingGroupConfig.Set("TitleTag", "h2"))
035:   #set($null = $headingGroupConfig.Set("AllowCaption", "false"))
036:   #set($null = $headingGroupConfig.Set("Title", "${Title}"))
037:   #set($null = $headingGroupConfig.Set("AllowText", "false"))
038:   #set($null = $headingGroupConfig.Set("AllowLink-1", "false"))
039:   #set($null = $headingGroupConfig.Set("HasContainer", "false"))
040: 
041:   #if ($totalGroups > 0)
042:     <section
043:       class="widget widget--swipe-gallery bg-white text-on-white lazyload lazyload-eager"
044:       data-script="${Website.ResolveAssetPath("/js/chunks/photoswipe${Website.AssetSuffix}.js")},${Website.ResolveAssetPath("/js/chunks/swipe-gallery${Website.AssetSuffix}.js")},${Website.ResolveAssetPath("/js/chunks/tabs-scroller${Website.AssetSuffix}.js")}"
045:       #if(!$IsEditor)
046:         data-link="${Website.ResolveAssetPath("/css/chunks/forms-core-select${Website.AssetSuffix}.css")},${Website.ResolveAssetPath("/css/chunks/photoswipe${Website.AssetSuffix}.css")}"
047:       #end
048:     >
049:       <div class="container container--small">
050:         $Website.RenderWidgetType( "HeadingGroup",  $headingGroupConfig )
051:       </div>
052: 
053:       <div class="container container--bleed o-hidden">
054:         <div class="swipe-gallery-tabs">
055:           <div class="container container--large container--tabs">
056:             <div class="tabs tabs--scroller">
057:               <div class="tabs__tab-controls" role="tablist">
058:                 #set($index = 0)
059:                 #foreach ($mediaGroup in $MediaGroups)
060:                   #if("$!{mediaGroup.Title}" == "Welcome" && !$Tools.ToBool("$!{mediaGroup.Description}"))
061:                     #set($isWelcome = true)
062:                   #else
063:                     #set($isWelcome = false)
064:                   #end
065:                   #if ( ($isWelcome && $mediaGroup.Medias.Count > 1) || (!$isWelcome && $mediaGroup.Medias.Count >= 1) )
066:                     #set($index = $index + 1)
067:                     #set($tabClass = "")
068:                     #set($isExpanded = "false")
069: 
070:                     #if($index == 1)
071:                       #set($tabClass = "selected")
072:                       #set($isExpanded = "true")
073:                     #end
074: 
075:                     <button
076:                       class="tabs__tab-controls__control link $!{tabClass}"
077:                       id="loc-$!{mediaGroup.LocationMediaGroupGuid}-control"
078:                       aria-controls="loc-$!{mediaGroup.LocationMediaGroupGuid}-panel"
079:                       aria-expanded="$!{isExpanded}"
080:                       role="tab"
081:                     >
082:                       #if("$!{mediaGroup.Title}" !=  "")
083:                         $!{mediaGroup.Title}
084:                       #else
085:                         Gallery
086:                       #end
087:                     </button>
088:                   #end
089:                 #end
090:               </div>
091:             </div>
092:           </div>
093: 
094:           #set($index = 0)
095:           #foreach ($mediaGroup in $MediaGroups)
096:             #set($hasDescription = false)
097:             #foreach($media in $mediaGroup.Medias)
098:               #if (!$hasDescription && $media.Description.length > 0)
099:                 #set($hasDescription = true)
100:               #end
101:             #end
102:             #if("$!{mediaGroup.Title}" == "Welcome" && !$Tools.ToBool("$!{mediaGroup.Description}"))
103:               #set($isWelcome = true)
104:             #else
105:               #set($isWelcome = false)
106:             #end
107:             #if ( ($isWelcome && $mediaGroup.Medias.Count > 1) || (!$isWelcome && $mediaGroup.Medias.Count >= 1) )
108:               #set($index = $index + 1)
109:               #set($groupClass = "")
110:               #if($index == 1)
111:                 #set($groupClass = "swipe-gallery__group--visible")
112:               #end
113: 
114:               <div
115:                 id="loc-$!{mediaGroup.LocationMediaGroupGuid}-panel"
116:                 class="swipe-gallery__group ${groupClass}"
117:                 aria-labelledby="loc-$!{mediaGroup.LocationMediaGroupGuid}-control"
118:                 role="tabpanel"
119:               >
120:                 <div
121:                   class="swipe-gallery"
122:                   #if($index == 1)
123:                     data-swipe-gallery="true"
124:                   #end
125:                   data-total="${mediaGroup.Medias.Count}"
126:                 >
127:                   <div class="swipe-gallery__size">
128:                     <div class="swipe-gallery__wrapper">
129:                       <div class="swipe-gallery__screen">
130:                         <div class="swipe-gallery__slider swipe-gallery__slider--$!{mediaGroup.Medias.Count} keen-slider">
131:                           $Website.RenderPartial("LocationGallery-Items", "Medias", $mediaGroup.Medias)
132:                           #if($mediaGroup.Medias.Count == 2)
133:                             $Website.RenderPartial("LocationGallery-Items", "Medias", $mediaGroup.Medias).Replace('data-index="0"', 'data-index="2"').Replace('data-index="1"', 'data-index="3"')
134:                           #end
135:                           #if($mediaGroup.Medias.Count == 3)
136:                             $Website.RenderPartial("LocationGallery-Items", "Medias", $mediaGroup.Medias).Replace('data-index="0"', 'data-index="3"').Replace('data-index="1"', 'data-index="4"').Replace('data-index="2"', 'data-index="5"')
137:                           #end
138:                         </div>
139:                         #if ($mediaGroup.Medias.Count >= 2)
140:                           <div class="swipe-gallery__pager">
141:                             <button
142:                               class="btn btn--white-solid btn--icon btn--next pagination__arrow pagination__arrow--prev"
143:                               type="button"
144:                               aria-label="Previous Slide"
145:                             ></button>
146:                             <button
147:                               class="btn btn--white-solid btn--icon btn--next pagination__arrow pagination__arrow--next"
148:                               type="button"
149:                               aria-label="Next Slide"
150:                             ></button>
151:                           </div>
152:                         #end
153:                       </div>
154:                     </div>
155:                   </div>
156: 
157:                   #if ($mediaGroup.Medias.Count >= 2)
158:                     <div class="swipe-gallery__dots keen-dots">
159:                       #set($index = 0)
160:                       #foreach ($media in $mediaGroup.Medias)
161:                         #set($index = $index + 1)
162:                         #set($cssClass = "")
163:                         #if ($index == 1)
164:                           #set($cssClass = "active")
165:                         #end
166: 
167:                         <button
168:                           type="button"
169:                           aria-label="Change to slide $!{index}"
170:                           class="swipe-gallery__dots__dot keen-dot ${cssClass}"
171:                         ></button>
172:                       #end
173:                     </div>
174:                   #end
175: 
176:                   #if ($hasDescription)
177:                     <div class="swipe-gallery__descriptions">
178:                       #set($mediaIndex = -1)
179:                       #foreach ($media in $mediaGroup.Medias)
180:                         #set($mediaIndex = $mediaIndex + 1)
181:                         #if($media.Title.length > 0 || $media.Description.length > 0)
182:                           #set($itemClass = "")
183:                           #if ($mediaIndex == 0)
184:                             #set($itemClass = "current")
185:                           #end
186: 
187:                           #set($description = "")
188:                           #if($media.Title.length > 0)
189:                             #set($description = "$!{description}<b class='text-dark-900'>${media.Title}</b> ")
190:                           #end
191:                           #if($media.Description.length > 0)
192:                             #set($description = "$!{description}${media.Description}")
193:                           #end
194:                           #set($description = $description.Trim())
195:                           <div
196:                             class="swipe-gallery__description $!{itemClass}"
197:                             data-index="${mediaIndex}"
198:                             #if("$!{itemClass}" != "current")
199:                               aria-hidden="true"
200:                             #end
201:                           >
202:                             ${description}
203:                           </div>
204:                         #end
205:                       #end
206:                     </div>
207:                   #end
208:                 </div>
209:               </div>
210:             #end
211:           #end
212:         </div>
213:       </div>
214:     </section>
215:   #end
216: #end

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   at funeralOne.WMS2.View.VelocityHelper.ProcessTemplate(String filename, String tplKey, String templateContent, VelocityContext context, Boolean ignoreException) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\View\VelocityHelper.cs:line 207
   at funeralOne.WMS2.View.VelocityHelper.ProcessTemplate(String tplKey, String templateContent, VelocityContext context, Boolean ignoreException) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\View\VelocityHelper.cs:line 52
   at funeralOne.WMS2.JsonConfig.InternalRenderWidget(RenderContext renderContext, VelocityContext context, Dictionary`2 widgetTypes, String widgetType, Dictionary`2 contents) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 1313
   at funeralOne.WMS2.JsonConfig.GetWidgetHtml(RenderContext renderContext, VelocityContext context, Dictionary`2 widgetTypes, String widgetType, Dictionary`2 contents) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 1141
   at funeralOne.WMS2.JsonConfig.<>c__DisplayClass21_1.<RenderWidgetAsync>b__0() in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 1205
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at funeralOne.WMS2.JsonConfig.<RenderWidgetAsync>d__21.MoveNext() in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 1201
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at funeralOne.WMS2.JsonConfig.<RenderAsync>d__15.MoveNext() in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 939
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at funeralOne.WMS2.JsonConfig.Render(RenderContext renderContext, String widgetGroupName) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\JsonConfig.cs:line 1072
   at funeralOne.WMS2.View.Wms2Processor.RenderPage(Nullable`1 elementId, String designTemplateElementData, String pageContent, Page page, String pageName, String sectionName, Nullable`1 sectionId) in C:\azbuildagent\_work\368\s\funeralOne.WMS\WMS2\View\Wms2Processor.cs:line 1578
   at funeralOne.WMS.Web.Handler.WmsPagesHandler.ProcessRequest(HttpRequest Request, HttpResponse Response, Int32 sectionId, Int32 pageId) in C:\azbuildagent\_work\368\s\funeralOne.WMS\Web\Handler\WmsPagesHandler.cs:line 236
   at funeralOne.WMS.Web.Handler.WmsPagesHandler.ProcessRequest(HttpContext context) in C:\azbuildagent\_work\368\s\funeralOne.WMS\Web\Handler\WmsPagesHandler.cs:line 45
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

- Please try refreshing the page and trying again.
- If the problem persists, please notify the website owner.
- The administrators of this website have been notified of this error.

Powered by the funeralOne F1Connect/2.268.0.0 Platform.
funeralOne F1Connect 2.268.0.0/WMS Diagnostic Messages (FOR INTERNAL USE ONLY)

* Removing GZip filter
* GZip filter removed

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

* HTTP Request: (GET) (/locations/eineder-funeral-homes-manchester-chapel)

* Total Cache items: (97496)
* Total HttpCache items: (0)
* Time taken to process request: (0 ms)

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

* Machine Name: (WEB13)
* App Physical path: (C:\inetpub\websites\wms-processor\)

* INSTANCE_META_PATH: (/LM/W3SVC/1)
* Website Name: (funeralOne.WMS)
* Application Pool: (funeralOne.WMS.Root)

* Stackify.AppName: (WMS)
* WmsSharedDir: (C:\hi\shared\WMS)
* WMS.Cache.Path: (C:\hi\shared\WMS-Cache)
* WMS.Cache.TextFiles.Enabled: (True)
* WMS.Templates.Path: (C:\hi\shared\WMS-Templates)
* WMS.Templates.Watch: (True)
* WMS.Templates.WatchTimeoutMs: (15000)
* WMS.Resources.FromS3.Enabled: (True)
* WMS.Resources.DynamicCSS.Files: (custom/skin.css,custom/skin.min.css,custom/fonts.css,custom/fonts.min.css,custom/skin.store.css,custom/skin.store.min.css,skins/custom/css/_dev/app.css,skins/custom/css/_dev/app.min.css,skins/custom/css/_qa/app.css,skins/custom/css/_qa/app.min.css,skins/custom/css/app.css,skins/custom/css/app.min.css,css/theme-appointments.css,css/theme-appointments.min.css)
* WMS.CacheFlush.Enabled: (True)
* WMS.Cdn.Fingerprint.CacheIndexKey: (Fingerprint)
* WMS.Cdn.Bucket: (Live)
* WMS.Cdn.Bucket.Image: (https://cdn.f1connect.net)
* WMS.MinifyAssets.Enabled: (True)
* WMS.ImageCompress.Enabled: (true)
* DefaultBranchId: (1)
* awsBucketVideos: (videos.f1connect.com)
* awsBucketMemorialWebsites: (storage.lifetributes.com)
* awsBucketWMS: (storage.funeralone.net)

* Connection: (close)
* Accept: (*/*)
* Accept-Encoding: (gzip, br)
* Host: (www.einederfuneralhomes.com)
* User-Agent: (Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]))
* cf-ray: (9bfcddb98951a9c0-DFW)
* x-forwarded-for: (216.73.216.56)
* cf-connecting-ip: (216.73.216.56)
* cdn-loop: (cloudflare; loops=1)
* x-forwarded-proto: (https)
* cf-ipcountry: (US)
* cf-visitor: ({"scheme":"https"})
* x-datadog-trace-id: (827694422443996269)
* x-datadog-parent-id: (10087423092002582547)
* x-datadog-sampling-priority: (-1)
* x-datadog-tags: (_dd.p.tid=696c9fb300000000)
* traceparent: (00-696c9fb3000000000b7c8fb12058b46d-8bfdb9db51e2f013-00)
* tracestate: (dd=s:-1;p:8bfdb9db51e2f013)