KTVHCError.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // KTVHCError.h
  3. // KTVHTTPCache
  4. //
  5. // Created by Single on 2017/8/17.
  6. // Copyright © 2017年 Single. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSInteger, KTVHCErrorCode)
  10. {
  11. KTVHCErrorCodeResponseUnavailable = -192700,
  12. KTVHCErrorCodeUnsupportContentType = -192701,
  13. KTVHCErrorCodeNotEnoughDiskSpace = -192702,
  14. KTVHCErrorCodeException = -192703,
  15. };
  16. @interface KTVHCError : NSObject
  17. + (NSError *)errorForResponseUnavailable:(NSURL *)URL
  18. request:(NSURLRequest *)request
  19. response:(NSURLResponse *)response;
  20. + (NSError *)errorForUnsupportContentType:(NSURL *)URL
  21. request:(NSURLRequest *)request
  22. response:(NSURLResponse *)response;
  23. + (NSError *)errorForNotEnoughDiskSpace:(long long)totlaContentLength
  24. request:(long long)currentContentLength
  25. totalCacheLength:(long long)totalCacheLength
  26. maxCacheLength:(long long)maxCacheLength;
  27. + (NSError *)errorForException:(NSException *)exception;
  28. @end