Catching Errors - OCLC-Developer-Network/devconnect2018-idm GitHub Wiki

Displaying an error message for the user

  1. Open server.js
  2. Find the HTTP GET myaccount display route
  3. 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()});
  1. 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

  1. Open server.js
  2. 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()});
⚠️ **GitHub.com Fallback** ⚠️