(
raw: *mut c_char,
error_message: *mut c_char,
fallback: &'static str,
)
| 224 | } |
| 225 | |
| 226 | fn native_json( |
| 227 | raw: *mut c_char, |
| 228 | error_message: *mut c_char, |
| 229 | fallback: &'static str, |
| 230 | ) -> Result<Value, AppError> { |
| 231 | if raw.is_null() { |
| 232 | return Err(native_error(error_message, fallback)); |
| 233 | } |
| 234 | let text = take_native_string(raw); |
| 235 | serde_json::from_str(&text) |
| 236 | .map_err(|error| AppError::internal(format!("Unable to parse camera JSON. {error}"))) |
| 237 | } |
| 238 | |
| 239 | fn native_error(raw: *mut c_char, fallback: &'static str) -> AppError { |
| 240 | if raw.is_null() { |
no test coverage detected