interactive error page

addresses this issue: #1