Displaying an error message for the user
- Open server.js
- Find the HTTP GET myaccount display route
- When a request doesn't return a User, return the Error view. Pass it the following variables:
- error
- error_message
- error_detail
- oclcnumber
res.render('display-error', {error: error.getCode(), error_message: error.getMessage()});
- Create file views/display-error.html
<%- include('header.html') -%>
<h1>System Error</h1>
<div id="error_content">
<p id="status">Status - <%=error%></p>
<% if (error_message) { %>
<p id="message">Message - <%=error_message%></p>
<% }; %>
<% if (error_detail) { %>
<p id="detail"><%=error_detail%></p>
<% }; %>
</div>
<%- include('footer.html') -%>
Handle authentication errors
- Open server.js
- Add error template to the catch block
let error = new UserError(err);
res.render('display-error', {error: error.getCode(), error_message: error.getMessage(), error_detail: error.getDetail()});