初始化提交
This commit is contained in:
64
WebDriverAgentLib/Utilities/FBErrorBuilder.h
Normal file
64
WebDriverAgentLib/Utilities/FBErrorBuilder.h
Normal file
@@ -0,0 +1,64 @@
|
||||
/**
|
||||
* 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
|
||||
Reference in New Issue
Block a user