Files
custom_wda/WebDriverAgentLib/Routing/FBCommandStatus.h

81 lines
3.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>
#import <WebDriverAgentLib/FBHTTPStatusCodes.h>
NS_ASSUME_NONNULL_BEGIN
@interface FBCommandStatus : NSObject
@property (nonatomic, nullable, readonly) id value;
@property (nonatomic, nullable, readonly) NSString* error;
@property (nonatomic, nullable, readonly) NSString* message;
@property (nonatomic, nullable, readonly) NSString* traceback;
@property (nonatomic, readonly) HTTPStatusCode statusCode;
@property (nonatomic, readonly) BOOL hasError;
+ (instancetype)ok;
+ (instancetype)okWithValue:(nullable id)value;
+ (instancetype)unknownErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)unsupportedOperationErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)unableToCaptureScreenErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)noSuchElementErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)invalidElementStateErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)invalidArgumentErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)staleElementReferenceErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)invalidSelectorErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)noAlertOpenErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)unexpectedAlertOpenErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)notImplementedErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)sessionNotCreatedError:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)invalidCoordinatesErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)unknownCommandErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)timeoutErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)elementNotVisibleErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
+ (instancetype)noSuchDriverErrorWithMessage:(nullable NSString *)message
traceback:(nullable NSString *)traceback;
@end
NS_ASSUME_NONNULL_END