1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Handles uncaught exceptions thrown by extensions. By default this is to 6// log an error message, but tests may override this behaviour. 7 8var handler = function(message, e) { 9 console.error(message); 10}; 11 12// |message| The message associated with the error. 13// |e| The object that was thrown. 14exports.handle = function(message, e) { 15 handler(message, e); 16}; 17 18// |newHandler| A function which matches |exports.handle|. 19exports.setHandler = function(newHandler) { 20 handler = newHandler; 21}; 22