RuntimeErrorContainer.js 821 B

1234567891011121314151617181920212223242526272829
  1. const PageHeader = require('../components/PageHeader');
  2. const RuntimeErrorStack = require('../components/RuntimeErrorStack');
  3. const Spacer = require('../components/Spacer');
  4. /**
  5. * @typedef {Object} RuntimeErrorContainerProps
  6. * @property {Error} currentError
  7. */
  8. /**
  9. * A container to render runtime error messages with stack trace.
  10. * @param {Document} document
  11. * @param {HTMLElement} root
  12. * @param {RuntimeErrorContainerProps} props
  13. * @returns {void}
  14. */
  15. function RuntimeErrorContainer(document, root, props) {
  16. PageHeader(document, root, {
  17. message: props.currentError.message,
  18. title: props.currentError.name,
  19. topOffset: '2.5rem',
  20. });
  21. RuntimeErrorStack(document, root, {
  22. error: props.currentError,
  23. });
  24. Spacer(document, root, { space: '1rem' });
  25. }
  26. module.exports = RuntimeErrorContainer;