QUIC - cleanup changes to sync chromium tree with internal source.
[chromium-blink-merge.git] / base / ios / ns_error_util.h
blob101229208517e93a989b3aa704c9f8f4a3906333
1 // Copyright 2015 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.
5 #ifndef BASE_IOS_NS_ERROR_UTIL_H_
6 #define BASE_IOS_NS_ERROR_UTIL_H_
8 @class NSError;
10 namespace base {
11 namespace ios {
13 // Iterates through |error|'s underlying errors and returns the first error for
14 // which there is no underlying error.
15 NSError* GetFinalUnderlyingErrorFromError(NSError* error);
17 // Returns a copy of |original_error| with |underlying_error| appended to the
18 // end of its underlying error chain.
19 NSError* ErrorWithAppendedUnderlyingError(NSError* original_error,
20 NSError* underlying_error);
22 } // namespace ios
23 } // namespace base
25 #endif // BASE_IOS_NS_ERROR_UTIL_H_