Files
custom_wda/WebDriverAgentLib/Utilities/FBErrorBuilder.h

65 lines
1.4 KiB
C
Raw Normal View History

2026-02-03 16:52:44 +08:00
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
Builder used create error raised by WebDriverAgent
*/
@interface FBErrorBuilder : NSObject
/**
Default constructor
*/
+ (instancetype)builder;
/**
Configures description set as NSLocalizedDescriptionKey
@param description set as NSLocalizedDescriptionKey
@return builder instance
*/
- (instancetype)withDescription:(NSString *)description;
/**
Configures description set as NSLocalizedDescriptionKey with convenient format
@param format of description set as NSLocalizedDescriptionKey
@return builder instance
*/
- (instancetype)withDescriptionFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
/**
Configures error set as NSUnderlyingErrorKey
@param innerError used to set NSUnderlyingErrorKey
@return builder instance
*/
- (instancetype)withInnerError:(NSError *)innerError;
/**
Builder used create error raised by WebDriverAgent
@return built error
*/
- (NSError *)build;
/**
Builder used create error raised by WebDriverAgent
@param error pointer used to return built error
@return fixed NO to apply to Apple's coding conventions
*/
- (BOOL)buildError:(NSError **)error;
@end
NS_ASSUME_NONNULL_END