blob: 2b19493911d5b0c295a72a9cd68dee3cbe403a80 [file] [log] [blame]
<#attempt>
<#assign sequence = ["Hello, World"]>
${sequence[0]}
<#recover>
We should never get here.
</#recover>
<#attempt>
Let's try to output an undefined variable: ${undefinedVariable}
<#recover>
Well, that did not work.<@assert test=.error?contains('undefinedVariable') />
Now we nest another attempt/recover here:
<#attempt>
${sequence[1]}
<#recover>
Oops...<@assert test=.error?contains('sequence[1]') />
Remember, freeMarker sequences are zero-based! ${sequence[0]}
</#recover>
Now we check the current error message.<@assert test=.error?contains('undefinedVariable') />
</#recover>
<#attempt>
<#include "nonexistent_template">
<#recover>
The template is not currently available
</#recover>
<#attempt>
<#include "undefined.ftl">
<#recover>
The included template had a problem.<@assert test=.error?contains('undefined_variable') />
</#attempt>