41 lines
1.4 KiB
Swift
41 lines
1.4 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
/// This is public so plugins can use it to indicate cancellations on arbitrary operations.
|
|
///
|
|
/// - Warning: Although this has `public` access, it is intended for internal use
|
|
/// and should not be used directly by host applications. The behavior of this may
|
|
/// change without warning.
|
|
public struct OperationCancelledError: Error {
|
|
public init() { }
|
|
}
|
|
|
|
/// This is public so plugins can use it to indicate cancellations on arbitrary operations.
|
|
///
|
|
/// - Warning: Although this has `public` access, it is intended for internal use
|
|
/// and should not be used directly by host applications. The behavior of this may
|
|
/// change without warning.
|
|
public extension AmplifyError {
|
|
var isOperationCancelledError: Bool {
|
|
guard let underlyingError = underlyingError else {
|
|
return false
|
|
}
|
|
return underlyingError.isOperationCancelledError
|
|
}
|
|
}
|
|
|
|
/// This is public so plugins can use it to indicate cancellations on arbitrary operations.
|
|
///
|
|
/// - Warning: Although this has `public` access, it is intended for internal use
|
|
/// and should not be used directly by host applications. The behavior of this may
|
|
/// change without warning.
|
|
public extension Error {
|
|
var isOperationCancelledError: Bool {
|
|
self is OperationCancelledError
|
|
}
|
|
}
|