Files
ish/app/FileProvider/NSError+ISHErrno.m
2019-02-08 20:04:54 -08:00

27 lines
731 B
Objective-C

//
// NSError+ISHErrno.m
// iSH
//
// Created by Theodore Dubois on 12/15/18.
//
#import <FileProvider/FileProvider.h>
#import "NSError+ISHErrno.h"
#include "kernel/errno.h"
@implementation NSError (ISHErrno)
+ (NSError *)errorWithISHErrno:(long)err itemIdentifier:(nonnull NSFileProviderItemIdentifier)identifier {
switch (err) {
case _ENOENT:
return [NSError fileProviderErrorForNonExistentItemWithIdentifier:identifier];
}
return [NSError errorWithDomain:ISHErrnoDomain
code:err
userInfo:@{NSLocalizedDescriptionKey: [NSString stringWithFormat:@"error code %ld", err]}];
}
@end
NSString *const ISHErrnoDomain = @"ISHErrnoDomain";