Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(445)

Unified Diff: base/ios/ns_error_util.mm

Issue 1647803004: Move base to DEPS (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/ios/ns_error_util.h ('k') | base/ios/scoped_critical_action.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/ios/ns_error_util.mm
diff --git a/base/ios/ns_error_util.mm b/base/ios/ns_error_util.mm
deleted file mode 100644
index c44d9ee4135c469fa241907d7ed8704bbfcb611b..0000000000000000000000000000000000000000
--- a/base/ios/ns_error_util.mm
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2015 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 "base/ios/ns_error_util.h"
-
-#import <Foundation/Foundation.h>
-
-#include "base/logging.h"
-#include "base/mac/scoped_nsobject.h"
-
-namespace base {
-namespace ios {
-
-namespace {
-// Iterates through |error|'s underlying errors and returns them in an array.
-NSArray* GetFullErrorChainForError(NSError* error) {
- NSMutableArray* error_chain = [NSMutableArray array];
- NSError* current_error = error;
- while (current_error) {
- DCHECK([current_error isKindOfClass:[NSError class]]);
- [error_chain addObject:current_error];
- current_error = current_error.userInfo[NSUnderlyingErrorKey];
- }
- return error_chain;
-}
-} // namespace
-
-NSError* GetFinalUnderlyingErrorFromError(NSError* error) {
- DCHECK(error);
- return [GetFullErrorChainForError(error) lastObject];
-}
-
-NSError* ErrorWithAppendedUnderlyingError(NSError* original_error,
- NSError* underlying_error) {
- DCHECK(original_error);
- DCHECK(underlying_error);
- NSArray* error_chain = GetFullErrorChainForError(original_error);
- NSError* current_error = underlying_error;
- for (NSInteger idx = error_chain.count - 1; idx >= 0; --idx) {
- NSError* error = error_chain[idx];
- scoped_nsobject<NSMutableDictionary> user_info(
- [error.userInfo mutableCopy]);
- [user_info setObject:current_error forKey:NSUnderlyingErrorKey];
- current_error = [NSError errorWithDomain:error.domain
- code:error.code
- userInfo:user_info];
- }
- return current_error;
-}
-
-} // namespace ios
-} // namespace base
« no previous file with comments | « base/ios/ns_error_util.h ('k') | base/ios/scoped_critical_action.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698