Sha256: 4eecd3ecd92f470eaf2b19e3d1edeed02c64de7486e342c61714389abf4d3d0f

Contents?: true

Size: 1.01 KB

Versions: 48

Compression:

Stored size: 1.01 KB

Contents

rbbt.exception = {}

rbbt.exception.null = function(variable, text){
  if (variable == null) throw(text)
}

rbbt.exception.report = function(err){
  console.log(err)
  console.log("Error: " + err)
  var stack = err.stack
  if(undefined === stack) stack = "No stack trace"
  if (rbbt.modal){
    stack = "<ul class='stacktrace'><li>" + stack.replace(/\n/g, '</li><li>') + '<li/></ul>'
    stack = stack.replace(/<li><li\/>/g,'').replace(/<li>(.*?)@(.*?):(\d+:\d+)<\/li>/g, '<li>$2<span style="font-weight:bold">$3</span><br/><em>$1</em></li>')
    rbbt.modal.controller.error(m('.ui.error.message', [m('.header', err), m('.description', m.trust(stack))]), "Application Error")
  }else{
    console.log(stack)
  }
}

rbbt.try = function(func, catch_function){
  var f = function(){
    try {
      return func.apply(this, arguments)
    }catch(err){
      if (catch_function)
        catch_function(err)
      else
        rbbt.exception.report(err)
    }
  }
  return f
}

rbbt.do_try = function(func){
  return rbbt.try(func)()
}

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
rbbt-rest-1.8.53 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.52 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.51 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.50 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.49 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.48 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.47 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.46 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.45 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.44 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.43 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.42 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.41 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.40 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.38 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.37 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.36 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.35 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.34 share/views/public/js/rbbt.exception.js
rbbt-rest-1.8.32 share/views/public/js/rbbt.exception.js