blob: f8cda7cdc2883a91dc2947daa49d945f35b8ada3 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:html';
/// Catch and print errors from the given future. These errors are part of
/// normal operation for an app, and don't need to be reported to analytics
/// (i.e., they're not DevTools crashes).
Future<T> allowedError<T>(Future<T> future) {
return future.catchError((Object error) {
final errorLines = error.toString().split('\n');
window.console.groupCollapsed('[${error.runtimeType}] ${errorLines.first}');
window.console.log(errorLines.skip(1).join('\n'));
window.console.groupEnd();
});
}