Error.swift 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // Error.swift
  3. // WeScan
  4. //
  5. // Created by Boris Emorine on 2/28/18.
  6. // Copyright © 2018 WeTransfer. All rights reserved.
  7. //
  8. import Foundation
  9. /// Errors related to the `ImageScannerController`
  10. public enum ImageScannerControllerError: Error {
  11. /// The user didn't grant permission to use the camera.
  12. case authorization
  13. /// An error occured when setting up the user's device.
  14. case inputDevice
  15. /// An error occured when trying to capture a picture.
  16. case capture
  17. /// Error when creating the CIImage.
  18. case ciImageCreation
  19. }
  20. extension ImageScannerControllerError: LocalizedError {
  21. public var errorDescription: String? {
  22. switch self {
  23. case .authorization:
  24. return "Failed to get the user's authorization for camera."
  25. case .inputDevice:
  26. return "Could not setup input device."
  27. case .capture:
  28. return "Could not capture pitcure."
  29. case .ciImageCreation:
  30. return "Internal Error - Could not create CIImage"
  31. }
  32. }
  33. }