mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-23 23:29:28 +00:00
Added simple wrapper to add error codes on description
This commit is contained in:
48
MacPass/NSError+Messages.m
Normal file
48
MacPass/NSError+Messages.m
Normal file
@@ -0,0 +1,48 @@
|
||||
//
|
||||
// NSError+Messages.m
|
||||
// MacPass
|
||||
//
|
||||
// Created by Michael Starke on 04.09.13.
|
||||
// Copyright (c) 2013 HicknHack Software GmbH. All rights reserved.
|
||||
//
|
||||
|
||||
#import "NSError+Messages.h"
|
||||
#import "KPKErrors.h"
|
||||
|
||||
@implementation NSError (Messages)
|
||||
|
||||
- (NSString *)descriptionForErrorCode {
|
||||
switch ([self code]) {
|
||||
case KPKErrorUnknownFileFormat:
|
||||
case KPKErrorUnsupportedDatabaseVersion:
|
||||
case KPKErrorNoData:
|
||||
case KPKErrorHeaderCorrupted:
|
||||
case KPKErrorWriteFailed:
|
||||
case KPKErrorEncryptionFaild:
|
||||
case KPKErrorDecryptionFaild:
|
||||
case KPKErrorDatabaseParsingFailed:
|
||||
case KPKerrorXMLKeyUnsupportedVersion:
|
||||
case KPKErrorXMLKeyKeyElementMissing:
|
||||
case KPKErrorXMLKeyDataElementMissing:
|
||||
case KPKErrorXMLKeyDataParsingError:
|
||||
case KPKErrorUnsupportedCipher:
|
||||
case KPKErrorUnsupportedCompressionAlgorithm:
|
||||
case KPKErrorUnsupportedRandomStream:
|
||||
case KPKErrorPasswordAndOrKeyfileWrong:
|
||||
case KPKErrorIntegrityCheckFaild:
|
||||
case KPKErrorXMLKeePassFileElementMissing:
|
||||
case KPKErrorXMLRootElementMissing:
|
||||
case KPKErrorXMLMetaElementMissing:
|
||||
case KPKErrorXMLGroupElementMissing:
|
||||
case KPKErrorXMLInvalidHeaderFieldSize:
|
||||
case KPKErrorXMLInvalidHeaderFieldType:
|
||||
case KPKErrorLegacyInvalidFieldType:
|
||||
case KPKErrorLegacyInvalidFieldSize:
|
||||
case KPKErrorLegacyHeaderHashCorrupted:
|
||||
case KPKErrorLegacyCorruptTree:
|
||||
default: {
|
||||
return [NSString stringWithFormat:@"%@ (%ld)", [self localizedDescription], [self code] ];
|
||||
}
|
||||
}
|
||||
}
|
||||
@end
|
||||
Reference in New Issue
Block a user