Files
callstack__agent-device/ios-runner/AgentDeviceRunner/AgentDeviceRunnerUITests/RunnerObjCExceptionCatcher.m
Michał Pierzchała fc10613ecd fix: harden iOS runner command execution (#72)
* fix: harden iOS runner command execution

* fix: tighten iOS runner error semantics

* fix: harden runner interactions after snapshot
2026-02-18 16:13:18 +01:00

17 lines
448 B
Objective-C

#import "RunnerObjCExceptionCatcher.h"
@implementation RunnerObjCExceptionCatcher
+ (NSString * _Nullable)catchException:(NS_NOESCAPE dispatch_block_t)tryBlock {
@try {
tryBlock();
return nil;
} @catch (NSException *exception) {
NSString *name = exception.name ?: @"NSException";
NSString *reason = exception.reason ?: @"Unhandled XCTest exception";
return [NSString stringWithFormat:@"%@: %@", name, reason];
}
}
@end