mirror of
https://github.com/callstack/agent-device.git
synced 2026-09-14 20:06:34 +08:00
fc10613ecd
* fix: harden iOS runner command execution * fix: tighten iOS runner error semantics * fix: harden runner interactions after snapshot
17 lines
448 B
Objective-C
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
|