js-exception-handling-draft