Better error page, use 'extra' field for passing arbitrary data