uncaught_exception_handler.js revision 46d4c2bc3267f3f028f39e7e311b0f89aba2e4fd
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