blob: a09ab996c0fc5ab9079b7e6e688e025842a8a972 [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.
/// 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');
print('[${error.runtimeType}] ${errorLines.first}');
print(errorLines.skip(1).join('\n'));
print('');
});
}