| 
									
										
										
										
											2021-02-19 16:28:05 +01:00
										 |  |  | // | 
					
						
							|  |  |  | //  MakeReactError.swift | 
					
						
							| 
									
										
										
										
											2021-06-21 22:42:46 +02:00
										 |  |  | //  mrousavy | 
					
						
							| 
									
										
										
										
											2021-02-19 16:28:05 +01:00
										 |  |  | // | 
					
						
							|  |  |  | //  Created by Marc Rousavy on 15.01.21. | 
					
						
							| 
									
										
										
										
											2021-06-01 13:07:57 +02:00
										 |  |  | //  Copyright © 2021 mrousavy. All rights reserved. | 
					
						
							| 
									
										
										
										
											2021-02-19 16:28:05 +01:00
										 |  |  | // | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Foundation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func makeReactError(_ cameraError: CameraError, cause: NSError?) -> [String: Any] { | 
					
						
							|  |  |  |   var causeDictionary: [String: Any]? | 
					
						
							|  |  |  |   if let cause = cause { | 
					
						
							|  |  |  |     causeDictionary = RCTMakeError("\(cause.domain): \(cause.code) \(cause.description)", nil, cause.userInfo) | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return RCTMakeError( | 
					
						
							|  |  |  |     "\(cameraError.code): \(cameraError.message)", | 
					
						
							|  |  |  |     nil, | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |       "code": cameraError.code, | 
					
						
							|  |  |  |       "message": cameraError.message, | 
					
						
							|  |  |  |       "cause": causeDictionary ?? NSNull(), | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func makeReactError(_ cameraError: CameraError) -> [String: Any] { | 
					
						
							|  |  |  |   return makeReactError(cameraError, cause: nil) | 
					
						
							|  |  |  | } |