Nav apraksta

NSError+AWSMTLModelException.m 1.0KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // NSError+MTLModelException.m
  3. // Mantle
  4. //
  5. // Created by Robert Böhnke on 7/6/13.
  6. // Copyright (c) 2013 GitHub. All rights reserved.
  7. //
  8. #import "AWSMTLModel.h"
  9. #import "NSError+AWSMTLModelException.h"
  10. // The domain for errors originating from MTLModel.
  11. static NSString * const AWSMTLModelErrorDomain = @"AWSMTLModelErrorDomain";
  12. // An exception was thrown and caught.
  13. static const NSInteger AWSMTLModelErrorExceptionThrown = 1;
  14. // Associated with the NSException that was caught.
  15. static NSString * const AWSMTLModelThrownExceptionErrorKey = @"AWSMTLModelThrownException";
  16. @implementation NSError (AWSMTLModelException)
  17. + (instancetype)awsmtl_modelErrorWithException:(NSException *)exception {
  18. NSParameterAssert(exception != nil);
  19. NSDictionary *userInfo = @{
  20. NSLocalizedDescriptionKey: exception.description,
  21. NSLocalizedFailureReasonErrorKey: exception.reason,
  22. AWSMTLModelThrownExceptionErrorKey: exception
  23. };
  24. return [NSError errorWithDomain:AWSMTLModelErrorDomain code:AWSMTLModelErrorExceptionThrown userInfo:userInfo];
  25. }
  26. @end