aboutsummaryrefslogtreecommitdiff
path: root/src/wxBackend.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-11-18 04:09:04 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-11-18 04:09:04 +0100
commit356ebd2137eb5ca31486ed49ab8223c8256b1554 (patch)
treef3aa2214b928119b3d6e5ba22b8fa348fa929c25 /src/wxBackend.ts
parent2986afb3d4e5f750f34e68cd46e394e2da392a4a (diff)
downloadwallet-core-356ebd2137eb5ca31486ed49ab8223c8256b1554.tar.xz
persistent logging
Diffstat (limited to 'src/wxBackend.ts')
-rw-r--r--src/wxBackend.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wxBackend.ts b/src/wxBackend.ts
index c0a31cb63..6667fe47b 100644
--- a/src/wxBackend.ts
+++ b/src/wxBackend.ts
@@ -30,6 +30,7 @@ import { Notifier } from "./types";
import { Contract } from "./types";
import MessageSender = chrome.runtime.MessageSender;
import { ChromeBadge } from "./chromeBadge";
+import * as logging from "./logging";
"use strict";
@@ -413,6 +414,7 @@ function handleBankRequest(wallet: Wallet, headerList: chrome.webRequest.HttpHea
// Useful for debugging ...
export let wallet: Wallet | undefined = undefined;
export let badge: ChromeBadge | undefined = undefined;
+export let log = logging.log;
// Rate limit cache for executePayment operations, to break redirect loops
let rateLimitCache: { [n: number]: number } = {};
@@ -422,6 +424,10 @@ function clearRateLimitCache() {
}
export function wxMain() {
+ window.onerror = (m, source, lineno, colno, error) => {
+ logging.record("error", m + error, source || "(unknown)", lineno || 0, colno || 0);
+ }
+
chrome.browserAction.setBadgeText({ text: "" });
badge = new ChromeBadge();