Mithril Error Handling

HTML

<script src="https://rawgit.com/MithrilJS/mithril.js/v1.1.6/mithril.js"></script>
<div id="app"></div>

JavaScript

var data = {
  flag: false
}

var ErrorComp = {
  view() {
    if (!data.flag) {
      throw new Error('Donesies')
    }
    return `No error`
  }
}

var App = {
  view() {
    return [
      m(ErrorComp),
      m('div', 'Click the button below.'),
      m('button', { onclick: () => data.flag = !data.flag },
        'Toggle flag: ' + data.flag
      )
    ]
  }
}

setInterval(m.redraw, 3000)

m.mount(document.getElementById('app'), App)